变化:*错误地添加到http标头响应(asp.net mvc3)

nak*_*hli 8 asp.net-mvc outputcache http-headers asp.net-mvc-3 appharbor

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

<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
Run Code Online (Sandbox Code Playgroud)

在dev中,我有一个带有一个Vary条目的响应头:

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.5
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Run Code Online (Sandbox Code Playgroud)

当我部署我的应用程序时,我在响应中插入了额外的Vary条目:

HTTP/1.1 200 OK
Server: nginx
...
Vary: Accept-Encoding
Cache-Control: private, max-age=180, s-maxage=0
...
Vary: *
...
Run Code Online (Sandbox Code Playgroud)

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

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

App*_*lus 0

您是否尝试过在您的配置文件/配置文件中进行varyByParam设置?None请参阅http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx

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

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