我刚开始在一些控制器操作中使用OutputCache,但是我没有得到我期望的响应。
基本上,我设置了Location = OutputCacheLocation.Any,而http头如下:
现在,如果我的理解是正确的,设置Cache-Control部分为private意味着它只会在客户端上缓存。我也需要在任何代理服务器上缓存。
我本来以为通过设置OutputCacheLocation.Any,Cache-Control应该是public, max-age=3600之类的东西。据我所知,private表示它只会在客户端上缓存,而不是由“任何”(即代理服务器)缓存(请参见http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx)。
有什么想法吗?
谢谢 安东尼
基本上,我设置了Location = OutputCacheLocation.Any,而http头如下:
Server ASP.NET Development Server/9.0.0.0
Date Wed, 15 Jul 2009 02:14:21 GMT
X-AspNet-Version 2.0.50727
X-AspNetMvc-Version 1.0
Content-Encoding gzip
Cache-Control private, max-age=3600
Expires Wed, 15 Jul 2009 02:14:21 GMT
Last-Modified Wed, 15 Jul 2009 02:14:20 GMT
Vary *
Content-Type text/html; charset=utf-8
Content-Length 640
Connection Close
现在,如果我的理解是正确的,设置Cache-Control部分为private意味着它只会在客户端上缓存。我也需要在任何代理服务器上缓存。
我本来以为通过设置OutputCacheLocation.Any,Cache-Control应该是public, max-age=3600之类的东西。据我所知,private表示它只会在客户端上缓存,而不是由“任何”(即代理服务器)缓存(请参见http://msdn.microsoft.com/en-us/library/system.web.httpcacheability.aspx)。
有什么想法吗?
谢谢 安东尼