1

我经常在网络上看到“OutputCacheLocation.None”,例如以下站点。
http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

我想知道我是否应该声明它,即使我没有明确指出让它被缓存.

4

3 回答 3

1

不,没有必要。我至少不使用它。

我一直在写:

[OutputCache(NoStore=true, Duration=0)]
public ActionResult MyAction()
{
}

但是,我从未尝试排除其中一个属性。NoStore可能就够了。

于 2012-04-23T05:21:25.940 回答
1

那么 OutputCacheLocation 默认设置为 Any:

http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx

于 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 回答