Я использую tyring для реализации кэширования браузеров и следую рекомендациям Google PageSpeed о настройке Last-Modified на данные, достаточно «достаточные в прошлом». У меня есть следующие в моей .htaccess:Last-Modified не работает для .htaccess
<IfModule mod_headers.c>
<FilesMatch "\.(json|pdf|swf|bmp|gif|jpeg|jpg|png|svg|tiff|ico|flv|js)$">
Header Set Last-Modified "Fri, 01 Jan 2010 12:00:00 GMT"
</FilesMatch>
</IfModule>
Я установил mod_headers на моем сервере.
К сожалению, Google PageSpeed все еще жалуется и предупреждает меня:
Leverage browser caching
The following cacheable resources have a short freshness lifetime. Specify an expiration at least one week in the future for the following resources:
А затем перечислены в форматах PNG, GIF-файлы, JPGs и т.д. Yahoo YSlow говорит в основном то же самое.
Глядя на заголовки ответа одного из моих ресурсов, которые должны быть кэширование, я вижу это:
Date: Tue, 19 Oct 2010 20:12:04 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Tue, 07 Sep 2010 23:51:33 GMT
Etag: "2e0e34-2a43-48fb413a96a20"
Accept-Ranges: bytes
Content-Length: 10819
Content-Type: image/png
Как вы можете видеть, Last-Modified данных не соответствует тому, что я указал в .htaccess.
Любые идеи, что я делаю неправильно?
Я попытался 'Заголовок set'; он ничего не сделал. Затем я попробовал «Header unset Last-Modified»; что тоже ничего не делало. Мой .htaccess, похоже, игнорирует директивы заголовка, но уважает директивы сжатия (DEFLATE). Есть еще идеи? – StackOverflowNewbie
На самом деле, я просто прокомментировал свои директивы по сжатию. Однако ресурсы все еще обслуживаются как сжатые. Теперь, я думаю, я потерял больше, чем когда начал. – StackOverflowNewbie
Если вам удобно это делать, не могли бы вы отредактировать исходное сообщение, чтобы включить весь файл .htaccess? Я бы хотел взглянуть на все это, если бы мог. – warandpeace