开发者

can you use output caching in asp.net-mvc based on the parameters of your controller action

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 p开发者_JAVA技巧ost.

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.

[OutputCache(Duration=int.MaxValue, VaryByParam="id")]
public ActionResult Details(int id)
{
}

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.)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜