2010-03-30 5 views
4

Я пытаюсь настроить некоторые параметры управления кешем в моем файле htaccess.htaccess 'Header 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 ETag 
FileETag None 
</FilesMatch> 

Однако я прочитал о (и хотел бы добавить) Заголовок незадана 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.

ответ

4

Синтаксис верен, но использование не является. Согласно "Скорость Советы: Удалить Last-Modified заголовок" здесь: http://www.askapache.com/htaccess/apache-speed-last-modified.html

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

также:

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

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

+0

Заголовок Expires просто указывает, что содержимое истекло, что не означает, что контент действительно был изменен. Удалив заголовок Last-Modified, вы вынуждаете кэш повторно запрашивать файл, даже если бы был предоставлен ответ 304. – JimmyPena

Смежные вопросы