
Vary: Accept-Encoding
Заголовок Vary: Accept-Encoding дает понять прокси-серверу, что необходимо кэшировать и несжатую, и сжатую версию ресурса. Обычно этими ресурсами выступают .js, .css, .html, .gz файлы. Наличие такого заголовка необходимо в тех случаях, когда сервер не распознает наличие заголовка Content-Encoding. Напомню, что такой заголовок мы выставляли для статически сжатых js и css файлов. Напомню, соответствующая строка звучит так:
[code]Header set Content-Encoding: gzip[/code]
И если же прокси-сервер не может понять данную строку, в дело вступает вышеописанный заголовок Accept-Encoding. Чтобы навесить такой заголовок на все .js, .css, .html, .gz файлы, на сервере Apache2 необходимо выполнить следующие телодвижения:
- Открыть файл .htaccess, который лежит в корневой директории сайта.
- Добавить туда следующий код:
[code]<IfModule mod_headers.c>
<FilesMatch «\.(js|css|xml|gz|html)$«>
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>[/code] - Сохранить изменения.
После этого все прокси-сервера будут кэшировать обе версии ресурса, так как мы указали заголовок Vary: Accept-Encoding.




















