htaccess проблема с кэшированием заголовка «unset Last-Modified» - PullRequest
4 голосов
/ 30 марта 2010

Я пытаюсь настроить некоторые параметры управления кэшем в моем файле htaccess.

На данный момент это выглядит так:

<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf|css|js|html|pdf)$">
Header set Cache-Control "max-age=2592000, public, must-revalidate"
Header unset ETag
FileETag None
</FilesMatch>

Однако я прочитал (и хотел добавить) заголовок unset Last-Modified, так что это будет что-то вроде:

<FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf|css|js|html|pdf)$">
Header set Cache-Control "max-age=2592000, public, must-revalidate"
Header unset Last-Modified
Header unset ETag
FileETag None
</FilesMatch>

Однако использование этого (согласно Firebug) вообще ничего не загружает из кэша (тогда как первый метод загружает все)

Я что-то не так делаю? Синтаксис кажется правильным.

A.

Ответы [ 2 ]

4 голосов
/ 18 сентября 2010

Синтаксис правильный, но использование - нет. В соответствии с «Советы по скорости: удалить последний измененный заголовок» можно найти здесь: http://www.askapache.com/htaccess/apache-speed-last-modified.html

Если вы удалите заголовок Last-Modified и ETag, вы полностью исключите запросы If-Modified-Since и If-None-Match и их 304 Not Modified Response, поэтому файл будет оставаться в кэше без проверки обновлений до истечения срока действия. заголовок указывает, что новый контент доступен!

Также:

Удалив заголовок ETag и заголовки Last-Modified из ваших статических файлов (images, javascript, css), браузеры и кэши не смогут проверить кэшированную версию файла в сравнении с реальной версией. Включая также заголовок Cache-Control и заголовок Expires, вы можете указать, что определенные файлы должны кэшироваться в течение определенного периода времени, и вы волшебным образом (это обещание действительно уникальный прием) исключаете любые запросы проверки !!

Для получения более подробной информации см. Исходную ссылку.

0 голосов
/ 16 июля 2018

Один вариант использования для удаления Last-Modified был бы, если ресурс использует новую директиву cache-control: immutable, которая указывает кэшам, что ресурс никогда не изменится (например, при управлении версиями файлов с помощью хэшей). Микро оптимизации ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...