2012-08-02 81 views
0

我正在使用System.Web.Caching.OutputCacheProvider。我不想让浏览器缓存,我只想做服务器缓存。我发现当我的服务器缓存中有东西出现时,他们将在未来24小时内获得Expires头文件。我如何修改这个?使用ASP.NET OutputCacheProvider防止浏览器缓存

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

回答

0

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

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

对于Asp.Net MVC

[OutputCache(Location=OutputCacheLocation.Server)]

的经典Response.Expires = 0的做法应该是够了之后(如果需要),以防止浏览器缓存。