現在的新瀏覽器都支持壓縮了,因此如果網站啟用了GZip,可以無需再指定“Vary: Accept-Encoding”標頭,不過指定“Vary: Accept-Encoding”標頭會有更高的保險,而它並不需要你額外的開銷,為什么不指定呢?下面是設置方法:
Apache/.htaccess
<IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz|html)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule>
Nginx
gzip_vary on
IIS
在web.config里加上如下配置,web.config位置在:%windir%\Microsoft.NET\Framework\.net版本號\CONFIG\Web.config 。
<system.webServer> <httpProtocol> <customHeaders> <remove name="Vary"></remove> <add name="Vary" value="Accept-Encoding"></add> </customHeaders> </httpProtocol> </system.webServer>
指定“Vary:Accept-Encoding”標頭,網站需要啟用GZip,才變得有意義。網站如何啟用GZip?可以看看如下的教程:
http://www.webkaka.com/blog/archives/how-to-set-Vary-Accept-Encoding-header.html