Myślę, że oznacza to włączenie kompresji gzip dla plików css i js, ponieważ umożliwi to klientowi odbieranie zarówno treści zakodowanej w gzip, jak i zwykłej zawartości.
Oto jak to zrobić w 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>
A oto jak dodać Vary Accept-Encoding
nagłówek: [src]
<IfModule mod_headers.c>
<FilesMatch "\.(js|css|xml|gz)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
Vary:
Nagłówek mówi, że zawartość służył za tym adresem będą się różnić w zależności od wartości określonej nagłówku żądania. Tutaj jest napisane, że będzie obsługiwać inną treść dla klientów, którzy tak twierdzą Accept-Encoding: gzip, deflate
(nagłówek żądania), niż treść serwowaną klientom, którzy nie wysyłają tego nagłówka. Główną zaletą tego rozwiązania, AFAIK, jest poinformowanie pośrednich proxy buforujących, że muszą mieć dwie różne wersje tego samego adresu URL z powodu takiej zmiany.