Skip to main content
 首页 » 网站建设

网站搭建之标头“Vary:Accept-Encoding“的指定方法

3个月前 (09-16)1771百度未收录

在性能魔方优化里有一项,请指定一个“Vary: Accept-Encoding”响应头。可能很多人并不知道他是干什么用的及如何设置。

指定“Vary: Accept-Encoding”标头,用一句话来说明它的意义,就是“告诉代理服务器缓存两种版本的资源:压缩和非压缩,这有助于避免一些公共代理不能正确地检测Content-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,才变得有意义。

评论列表1条评论
客夸网赚
客夸网赚回复 做了这么久网站我还不知道有这个代码呢
发表评论