i want to use output caching to avoid hitting my db over and over with the same static query but my controllers have parameters that uniquely define the post.
How can i factor in my parameters and still support output caching in asp.net-mvc?
i want to use output caching to avoid hitting my db over and over with the same static query but my controllers have parameters that uniquely define the post.
How can i factor in my parameters and still support output caching in asp.net-mvc?
Check out the VaryByParam property of the OutputCache attribute.
For each unique id value, a unique cache instance will be created.
Edit:
If your caching needs go beyond simple VaryByParam scenarios then take a look at VaryByCustom. This will allow you to setup the scenarios as you see fit (cached version for logged in vs. not logged in user, etc. etc.)