Я предполагаю, что это означало, что вы включили сжатие gzip для файлов css и js, потому что это позволит клиенту получать как контент в кодировке 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:
Заголовок сообщает , что содержание прослужило этот адрес будет меняться в зависимости от значения определенного заголовка запроса. Здесь говорится, что он будет обслуживать другой контент для клиентов, которые говорят, что они Accept-Encoding: gzip, deflate
(заголовок запроса), чем контент, обслуживаемый клиентами, которые не отправляют этот заголовок. Основное преимущество этого, AFAIK, заключается в том, чтобы позволить промежуточным прокси-серверам кэширования знать, что им нужно иметь две разные версии одного и того же URL-адреса из-за такого изменения.