Я пытаюсь реализовать кэширование в браузере и следовать рекомендации Google PageSpeed по настройке 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, JPG и т. Д. 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
Как видите, данные последнего изменения не соответствуют тому, что я указал в .htaccess.
Есть идеи, что я делаю не так?