Реализация управления кешем с использованием .htaccess на сервере Apache

хорошо, я все еще пытаюсь разобраться в некоторых вещах кеширования, и я просмотрел пару примеров, которые смог найти в Google. Я добавил в свой файл .htaccess следующий код:

### activate mod_expires
ExpiresActive On
### Expire .gif's 1 month from when they're accessed
ExpiresByType image/gif "access plus 3 months"
ExpiresByType image/png "access plus 3 months"
ExpiresByType image/jpg "access plus 3 months"
ExpiresByType text/javascript "access plus 3 months"

Используя инструменты аудита Chrome и инструмент YSlow Firebug, похоже, что это кэширует некоторые из моих изображений / файлов, но далеко не все из них. У меня все еще есть список файлов (.jpg, .js и .css - я знаю, что не установил здесь файлы css для кеширования), которые не кэшируются. В сообщении аудита Chrome просто указано The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers:

некоторые из изображений, которые не кэшируются, являются фоновыми изображениями, другие являются частью галереи js и вызываются через JS - может ли это повлиять на то, почему они не кэшируются?

Извините, я не могу дать ссылку на код - сайты все еще закрыты и ограничены только просмотром клиента.

Заранее спасибо!


person TH1981    schedule 06.01.2011    source источник


Ответы (1)


Похоже, вы неправильно написали MIME-типы:

# enable expirations
ExpiresActive On
ExpiresDefault "access plus 1 week"
ExpiresByType image/gif "access plus 1 week"
ExpiresByType image/png "access plus 1 week"
ExpiresByType image/jpeg "access plus 1 week"
ExpiresByType image/pjpeg "access plus 1 week"
ExpiresByType text/javascript "modification plus 1 week"
ExpiresByType application/javascript "modification plus 1 week"
ExpiresByType text/css "modification plus 1 week"
person thiago marini    schedule 12.04.2011
comment
попробует и посмотрит, поможет ли это. Спасибо!! - person TH1981; 14.04.2011