IIS压缩模块和变化:Accept-Encoding标头

时间:2011-03-20 22:39:37

标签: asp.net-mvc iis compression

有没有办法更改IIS压缩模块,以便它不会放入Vary:响应标头中的Accept-Encoding?我宁愿把它放在Vary中:*或者什么也不做,让我把这个价值放在自己身上......

2 个答案:

答案 0 :(得分:5)

好吧,显然IIS压缩模块强制Vary标头无论如何都是Accept-Encoding,因此缓存变得棘手。对于具有身份验证的页面,这很糟糕,因为它不会根据用户cookie检测到它是不同的。我最终在我的控制器中滚动自己的压缩,现在一切正常。

我的建议 - 仅使用IIS静态压缩,不使用动态压缩,而是滚动自己的动态压缩。从长远来看,它将为您节省痛苦,并为您提供更多控制。

答案 1 :(得分:5)

此问题现在由IIS的官方补丁解决。要下载和获取更多信息,请访问http://support.microsoft.com/kb/2877816

Erez Benari,IIS PM