ASP.NET MVC:OutputCache和http标头-缓存控制
我刚刚开始在我的一些控制器操作上使用OutputCache,但没有得到预期的响应 基本上我已经设置了Location=OutputCacheLocation,任意,http头如下:ASP.NET MVC:OutputCache和http标头-缓存控制,.net,asp.net,asp.net-mvc,caching,http-headers,.net,Asp.net,Asp.net Mvc,Caching,Http Headers,我刚刚开始在我的一些控制器操作上使用OutputCache,但没有得到预期的响应 基本上我已经设置了Location=OutputCacheLocation,任意,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
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
现在,如果我的解释是正确的,缓存控制部分被设置为private意味着它将只缓存在客户机上。我还需要缓存在任何代理上
我希望通过设置OutputCacheLocation.Any,缓存控件将类似于“public,max age=3600”。据我所知,private意味着它将只缓存在客户机上,而不是由“Any”缓存(即代理-请参阅)
有什么想法吗
干杯
Anthony有关解决方案,请参见上面的注释 编辑 这一评论被认为是答案:
您是否尝试将站点发布到IIS并查看标题 那里与开发服务器上的相同吗?–
您是否尝试将站点发布到IIS并查看其中的标题?它与开发服务器上的相同吗?不,我只在VS atm中尝试过。你认为会有不同吗?当我把它放在测试现场时,它就公开了。@Rock:OP回答他们自己的问题没有得到任何代表。啊,打得好。我没看是谁在问这个问题。在SO档案中仍然不应该是一个有效的“答案”。我认为它是有效的。我不在乎谁得到了分数,但从表面上看(见视图计数),其他人也有同样的问题,这是有帮助的。如果你想从@womp中删除评论,我会接受这个答案。不是我的错,他是这样回答的。