Как подружить Etag и Gzip?

Всем привет.

Судя по всему, древняя проблема, но нормального решения я что-то так и не нашел.

В .htaccess у меня следующие строки:

<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE application/xml
</IfModule>

FileETag MTime


После такого включения GZip для вышеперечисленных расширений сервер возвращает ETag с префиксом -gzip. Например такой ответ:


HTTP/1.1 200 OK
Date: Fri, 13 Feb 2015 07:29:38 GMT
Server: Apache
Last-Modified: Thu, 12 Feb 2015 12:40:17 GMT
ETag: "50ee36c1a3bce-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Cache-Control: no-cache
Content-Length: 2724
Keep-Alive: timeout=2, max=99
Connection: Keep-Alive
Content-Type: text/css


Из-за этого не срабатывает заголовок If-None-Match (проверял сервисом https://redbot.org ). Если отключаю Gzip, то всё в порядке.

Есть какой-то способ использовать нормально Etag и Gzip вместе?

P. S. Сайт пока в разработке, тестирую на бесплатном аккаунте Хостингера.
  • Вопрос задан
  • 2848 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы