Тестируя улучшения производительности, я добавил .htaccess
файл со следующими директивами к моему /assets
папка (где я храню несколько изображений разных типов).
<FilesMatch "\.(jpg|jpeg|png|gif)$">
Header set Cache-Control "public,max-age=7200"
</FilesMatch>
Глядя на вывод ySlow, он странным образом показывает мне следующее:
Resource Expires
/assets/slide-1.jpg 2012/5/22
/assets/partners/part_01.gif 2012/5/22
/assets/partners/spacer.gif 2010/4/15
Изучая заголовок spacer.gif, я замечаю, что на одной гифке есть оба моих Cache-Control: public,max-age=7200
заголовок и ан Expires: Thu, 15 Apr 2010 20:00:00 GMT
заголовок, тогда как все других изображений в папке учитывается заголовок максимального возраста и нет явного заголовка срока действия.
Я уверен, что здесь нет других директив управления кешем для конкретных файлов. Раньше у меня в корневом веб-каталоге был заголовок с перебором кеша in the-past-expiration-date, но с тех пор он был удален и, похоже, не является «липким» для любых других файлов.
Почему это могло быть?