使用ASP.NET OutputCacheProvider阻止浏览器缓存

时间:2012-08-02 16:34:08

标签: asp.net outputcache

我正在使用System.Web.Caching.OutputCacheProvider。我不希望浏览器缓存,我只想做服务器缓存。我看到当我的服务器缓存出现问题时,他们将来会获得24小时的Expires标头。我该如何修改?

在我的Get()方法中调用HttpContext.Current.Response.Cache.SetExpires()没有效果,也没有更改HTTP响应标题 - >设置公共标题 - >在IIS中过期Web内容。 / p>

1 个答案:

答案 0 :(得分:0)

您可以使用OutputCache属性的Location属性。对于Asp.Net网页

<%@ OutputCache Location="Server" ...%>

对于Asp.Net MVC

[OutputCache(Location=OutputCacheLocation.Server)]

之后,经典Response.Expires = 0方法应该足够(如有必要)以防止浏览器缓存。