Кэширование изображений, JS и CSS в Apache с использованием deflate - PullRequest
8 голосов
/ 30 сентября 2011

В настоящее время я кэширую свои CSS, JS и изображения, используя deflate в моей конфигурации Apache.

Вот мой код:

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html

AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml

AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Теперь, когда я проверяю свой заголовок, я вижу:

Host                www.domain.com
User-Agent          Mozilla/5.0 (X11; Linux i686; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
Accept              text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language     en-us,en;q=0.5
Accept-Encoding     gzip, deflate
Accept-Charset      ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection          keep-alive
If-Modified-Since   Fri, 30 Sep 2011 01:05:01 GMT
If-None-Match       "124741af-1c4b9-4ae1136f3f9d0"
Cache-Control       max-age=0

Все выглядит хорошо, Accept-Encoding - это gzip, deflate, что я и хочу, но теперь я вижу, что Cache-Control - это max-age=0.

Будет ли это победить целькэширования с использованием deflate?Означает ли это, что кэширование выполняется только в течение 1 дня, а на следующий день оно не будет кэшироваться или его придется перезагружать?

Примечание. Мои изображения редко меняются, мои CSS и JS меняются раз в неделю.

1 Ответ

13 голосов
/ 11 октября 2011

Это две независимые вещи: mod_deflate и mod_expires

Вот несколько статей, которые вы найдете интересными:

http://developer.yahoo.com/performance/rules.html

LiveHttpHeaders: какая информация об управлении кэшем верна

...