asp.net-mvc - 改变 : * incorrectly added to http header response (asp. 净 mvc3)

标签 asp.net-mvc asp.net-mvc-3 http-headers outputcache appharbor

我正在使用以下输出缓存配置文件:

<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />

在开发中,我有一个包含一个 Vary 条目的响应头:
HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...

当我部署我的应用程序时,我在响应中插入了一个额外的 Vary 条目:
HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...

为什么这个额外的 Vary 条目?这会阻止缓存正常工作。

任何想法如何解决这一问题?

最佳答案

您是否尝试过设置 varyByParamNone在您的配置文件/配置文件中?见 http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx .

另外,只是在这里猜测 - dev 和“live”之间的配置文件是否有所不同,例如varyByParam可能设置不同?

注意:我刚刚加入 SO,所以还不能添加评论(我会这样做而不是将其作为回复发布)。

关于asp.net-mvc - 改变 : * incorrectly added to http header response (asp. 净 mvc3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11795466/

相关文章:

asp.net-mvc - 用于 VS 2012 的 ASP.NET MVC 5 的直接下载链接

asp.net-mvc - Breeze.js 失败,无法加载文件或程序集 System.Web.Http.OData,版本 = 4.0.0.0

asp.net-mvc - MVC调用Html.Action在区域内?

c# - 如何在 ASP.NET MVC 中为项目编写良好的核心架构

asp.net - System.Data.EntityCommandExecutionException : An error occurred while executing th

c# - 如何从 FileStreamResult 获取内容

c# - 在 IIS7.5 上部署后 MVC3 路由不起作用

http-headers - 应发送什么 HTTP 代码以响应可疑的恶意请求

Nginx 阻止用户代理 "-"

php - session_start() 导致 IE8 中通过 PHP 下载 PDF 变得困惑