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

使用ASP.NET OutputCacheProvider阻止浏览器缓存,asp.net,outputcache,Asp.net,Outputcache,我正在使用System.Web.Caching.OutputCacheProvider。我不想浏览器缓存,我只想做服务器缓存。我看到,当我的服务器缓存中出现某些内容时,它们将在将来得到一个24小时的Expires头。我如何修改它 在my Get()方法中调用HttpContext.Current.Response.Cache.SetExpires()没有效果,在IIS中更改HTTP响应头->设置公共头->过期Web内容也没有效果。您可以使用OutputCache属性的Location属性。对于A

我正在使用System.Web.Caching.OutputCacheProvider。我不想浏览器缓存,我只想做服务器缓存。我看到,当我的服务器缓存中出现某些内容时,它们将在将来得到一个24小时的Expires头。我如何修改它


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

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

对于Asp.NETMVC

[OutputCache(Location=OutputCacheLocation.Server)]

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