【发布时间】:2016-03-19 17:37:30
【问题描述】:
我们可以为一个动作定义多个OutputCache 吗?例如。假设我想存储OutputCache 一个复制到Server 和另一个在Client。我知道我们可以用Location=OutputCacheLocation.ServerAndClient 来做到这一点,但我想为Client 和Server 指定不同的Duration,为Server 指定更大的Duration,为Client 指定更小的Duration?那么有了这个要求,我可以有如下吗?
[OutputCache(Duration = 3600, Location = OutputCacheLocation.Server, VaryByParam = "pID", NoStore = true)] //Server Cache for 1 hour
[OutputCache(Duration = 600, Location = OutputCacheLocation.Client, VaryByParam = "pID", NoStore = true)] //Client Cache for 10 minutes
public ActionResult GetDetails(string pID)
{
//some code
return View(model);
}
这是否有效或MVC 会考虑最新的OutputCache?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 outputcache