ASP.NET MVC:OutputCache和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

我刚刚开始在我的一些控制器操作上使用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
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中删除评论,我会接受这个答案。不是我的错,他是这样回答的。