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条目?这会阻止缓存正常工作.
任何想法如何解决这一问题?
您是否尝试过在您的配置文件/配置文件中进行varyByParam设置?None请参阅http://msdn.microsoft.com/en-us/library/hdxfb6cy.aspx。
另外,只是在这里猜测 - dev 和“live”之间的配置文件是否不同,例如varyByParam可能设置不同?
注意:我刚刚加入 SO,所以还不能添加评论(我会这样做,而不是将其发布为回复)。
| 归档时间: |
|
| 查看次数: |
1187 次 |
| 最近记录: |