我正在使用System.Web.Caching.OutputCacheProvider。我不希望浏览器缓存,我只想做服务器缓存。我看到当我的服务器缓存出现问题时,他们将来会获得24小时的Expires标头。我该如何修改?
在我的Get()方法中调用HttpContext.Current.Response.Cache.SetExpires()没有效果,也没有更改HTTP响应标题 - >设置公共标题 - >在IIS中过期Web内容。 / p>
答案 0 :(得分:0)
您可以使用OutputCache属性的Location属性。对于Asp.Net网页
<%@ OutputCache Location="Server" ...%>
对于Asp.Net MVC
[OutputCache(Location=OutputCacheLocation.Server)]
之后,经典Response.Expires = 0
方法应该足够(如有必要)以防止浏览器缓存。