有没有办法更改IIS压缩模块,以便它不会在响应头中放入Vary:Accept-Encoding?我宁愿它把变化:*或什么也不做,让我把自己的价值放在自己...IIS压缩模块和Vary:Accept-Encoding标头
回答
好吧,显然IIS压缩模块强制Vary头无论如何都是接受编码,所以缓存变成棘手。对于具有身份验证的页面而言,这是不好的,因为它不会基于用户cookie检测到它的不同。我结束了在我的控制器中压缩自己的压缩,现在一切正常。
我的建议 - 只使用IIS静态压缩,不要使用动态压缩,而是使用自己的动态压缩。从长远来看,这会节省你的痛苦,并给你更多的控制权。
你有这方面的资料吗,或者你是否放弃寻找解决方案来解决这个问题?我目前正在尝试启用变化:接受,或者至少有所不同:*在我的mvc应用程序(我根据接受回应json或文本/ html)但动态压缩打开,任何不同的头我手动设置IIS或outputcaching属性集合,完全被动态压缩打开。很愚蠢。 – 2011-04-01 10:09:05
@Martin Hansen:我同意,这里是如何在你的控制器中进行动态asp.net压缩的链接:http://weblogs.asp.net/rashid/archive/2008/03/28/asp-net-mvc -action-filter-caching-and-compression.aspx – jjxtra 2011-04-01 16:28:47
此问题现在由IIS的官方补丁解决。要下载并进一步信息,请访问http://support.microsoft.com/kb/2877816
埃雷兹Benari,IIS PM
- 1. 压缩标头
- 2. 请求模块和压缩
- 3. IIS网址重写模块和动态压缩
- 4. IIS压缩和HTTPS(SSL)
- 5. IIS压缩
- 6. Java压缩和解压缩byte []块
- 7. IIS 7.5压缩比
- 8. IIS,Apache和标头()
- 9. IIS模块和WCF
- 10. .NET 4和IIS 7.5中的WCF压缩
- 11. 使用zopfli IIS和预压缩资产
- 12. PHP错误压缩mod_deflate模块gzip压缩
- 13. Express服务器不压缩的压缩模块
- 14. IIS动态压缩失败
- 15. IIS动态压缩“ALREADY_CONTENT_ENCODING”
- 16. IIS压缩vs手动GZIP
- 17. IIS 7.5 ASP.NET-4 Gzip压缩
- 18. 设置压缩标题和压缩,缓存标题?
- 19. 如何压缩合并模块?
- 20. 黑莓阅读mod_deflate模块压缩
- 21. Apache的mod_deflate模块不压缩JavaScript/CSS
- 22. Express.js压缩模块不工作
- 23. IIS 7.5压缩会创建压缩文件,但会返回非压缩文件
- 24. IIS 7,WebFarm和ARR模块
- 25. 压缩标记
- 26. 目标C压缩库,将压缩和解压缩,密码保护?
- 27. 即使IIS压缩被禁用,为什么ScriptResource.axd被压缩?
- 28. 使用IIS-Express激活压缩(尤其是动态压缩)
- 29. 压缩和解压缩在PHP和JS
- 30. 压缩Http头文件
与此同时,这里是MS连接错误,请投:http://connect.microsoft.com/VisualStudio/feedback/details/ 758474/iis-gzip-compression-filter-removing-pre-existing-vary-header – Dmitry 2012-11-21 04:09:10
我一直在使用MS直接关于这个问题,它已经计划在下一个版本的IIS中修复,但是有目前还没有ETA。 – 2013-02-13 23:14:33
@ Dr.C.Hilarius看起来不错,谢谢你这么做。 – jjxtra 2013-02-13 23:21:21