0

我正在使用 System.Web.Caching.OutputCacheProvider。我不想让浏览器缓存,我只想做服务器缓存。我看到当某些东西从我的服务器缓存中出来时,它们会在未来 24 小时内获得一个 Expires 标头。我该如何修改?

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

4

1 回答 1

0

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

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

对于 Asp.Net MVC

[OutputCache(Location=OutputCacheLocation.Server)]

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

于 2012-08-02T16:54:15.147 回答