我想这意味着您要为css和js文件启用gzip压缩,因为这将使客户端能够接收gzip编码的内容和纯内容。
这是在apache2中的方法:
<IfModule mod_deflate.c>
#The following line is enough for .js and .css
AddOutputFilter DEFLATE js css
#The following line also enables compression by file content type, for the following list of Content-Type:s
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml
#The following lines are to avoid bugs with some browsers
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
这是添加Vary Accept-Encoding
标题的方法:[src]
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
的Vary:
报头通知,为了这个URL将按照一定的请求报头的值而变化所服务的内容。这里说它将为说他们的客户Accept-Encoding: gzip, deflate
(请求标头)提供不同的内容,而不是为不发送此标头的客户提供内容。AFAIK的主要优点是,由于此类更改,中间缓存代理知道它们需要具有相同URL的两个不同版本。