我正在使用以下输出缓存配置文件:
<add name="MyFunkyProfile" duration="180" varyByParam="*" location="ServerAndClient" />
在开发人员中,我有一个带有一个Vary条目的响应 header :
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条目?这会阻止缓存正常工作。
任何想法如何解决这一问题?
最佳答案
您是否尝试过在个人资料/配置文件中将varyByParam
设置为None
?参见http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx。
此外,只是在这里猜测-dev和``live''之间的配置文件是否有所不同,例如varyByParam
的设置可能会有所不同吗?
注意:我刚刚加入,所以还不能添加评论(我可以这样做,而不是将其发布为回复)。
关于asp.net-mvc - 变化: * incorrectly added to http header response (asp. net mvc3),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11795466/