Как указать заголовок Vary Accept-Encoding

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 необходимо выполнить следующие телодвижения:

  1. Открыть файл .htaccess, который лежит в корневой директории сайта.
  2. Добавить туда следующий код:

    [code]<IfModule mod_headers.c>
    <FilesMatch «\.(js|css|xml|gz|html)$«>
    Header append Vary: Accept-Encoding
    </FilesMatch>
    </IfModule>[/code]

  3. Сохранить изменения.

После этого все прокси-сервера будут кэшировать обе версии ресурса, так как мы указали заголовок Vary: Accept-Encoding.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here