I'm am currently developing an ASP.NET intranet application. One of the features of this application allows users to search for items in order to manage them (edit, delete etc).
Currently I am not using any kind of caching (since the search results change so frequently); however, when the user's search results in around 4 thousand items, it takes the system almost 13 seconds to return. Because the search results are not being stored between page requests, it is going to take 13 seconds for the page to process for any postback done on the page (sorting, paging, ...anything) .
I have been doing research on ASP.NET caching but I don't think that it is really meant for the purpose of caching results that are frequently going to be changing.
What I'd like to know is what is the best way to cache/store my search results?
Session? (It's already getting bloated with other data...)
Thanks for sharing your thoughts,
-Frinny