2011-01-06 3 views
6

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

### 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 - я знаю, что я не устанавливал здесь кеш-файлы), которые не кэшируются. В сообщении в ревизии Chrome просто указывается The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers: Некоторые изображения, которые не являются кешированием, являются фоновыми изображениями, другие являются частью js-галереи и они вызывают через JS - возможно, это повлияет на то, почему они не являются Кэширование?

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

Заранее благодарен!

ответ

9

Похоже, вы написали 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" 
+0

даст это попробовать и посмотреть, если это делает. Благодаря!! – TH1981