Истекает вместо Max-Age

Мы используем Google Page Speed ​​Tool.

В нем говорится, что мы должны использовать «Усилить кэширование браузера» для изображений.

В httpd.conf мы используем «ExpiresByType» с 1 месяцем.

«Максимальный возраст» в ответе изображения установлен на 1 месяц, но «Истекает» установлен на 1 день.

Скорость страницы Google игнорирует «Максимальный возраст» и интерпретирует «Истекает» и, таким образом, выдает предупреждение.

Как мы можем установить «Expires» вместо «Max-age» через Mod_expires?


person user3176455    schedule 02.03.2015    source источник


Ответы (1)


Скорость страницы Google игнорирует «Максимальный возраст» и интерпретирует «Истекает» и, таким образом, выдает предупреждение.

Это было бы ошибкой. RFC 7234 гласит:

Если ответ включает поле Cache-Control с директивой max-age (раздел 5.2.2.8), получатель ДОЛЖЕН игнорировать поле Expires.

По умолчанию mod_expires управляет

настройка HTTP-заголовка Expires и директива max-age HTTP-заголовка Cache-Control в ответах сервера.

Таким образом, оба заголовка должны содержать одинаковое эффективное время истечения срока действия.

Возможно, у вас другая настройка (mod_headers?), возможно, вы неправильно интерпретируете заголовки, может быть задействован дополнительный прокси или вы могли найти ошибку.

person Joe    schedule 03.03.2015