我经常在网络上看到“OutputCacheLocation.None”,例如以下站点。
http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx
我想知道我是否应该声明它,即使我没有明确指出让它被缓存.
问问题
155 次
3 回答
1
不,没有必要。我至少不使用它。
我一直在写:
[OutputCache(NoStore=true, Duration=0)]
public ActionResult MyAction()
{
}
但是,我从未尝试排除其中一个属性。NoStore
可能就够了。
于 2012-04-23T05:21:25.940 回答
1
那么 OutputCacheLocation 默认设置为 Any:
于 2012-04-23T05:14:31.193 回答
0
这不是为 MVC3 设置缓存策略的唯一方法。
您也可以将其应用于操作级别。或者,直接写入响应:
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Cache-Control", "no-cache" );
response.setDateHeader( "Expires", 0 );
在这里查看更多信息:http: //www.codeguru.com/csharp/article.php/c18745/ASPNET-MVC3-Caching.htm
于 2012-04-23T05:00:49.703 回答