yslow все еще не дает мне заголовок A for expires в apache httpd, хотя я их и добавил - PullRequest
0 голосов
/ 05 февраля 2009

пытается добавить ExpiresDefault ExpiresByType к контенту на моем веб-сайте, чтобы он кэшировался. Я использую кеш-очистку в URL-адресе (номер редакции в пути) для Javascript, CSS и изображений, чтобы таким образом я мог установить его навсегда для этих типов MIME. У меня в apache httpd установлены следующие правила:

  ExpiresActive On
  ExpiresDefault "access plus 1 minutes"
  ExpiresByType image/gif "access plus 10 years"
  ExpiresByType image/png "access plus 10 years"
  ExpiresByType image/jpeg "access plus 10 years"
  ExpiresByType image/jpg "access plus 10 years"
  ExpiresByType text/javascript "access plus 10 years"
  ExpiresByType text/css "access plus 10 years"

Затем, когда я захожу на свой веб-сайт http://karmerd.com и использую заголовки httplive для просмотра заголовков, я получаю то, что, по моему мнению, должно быть правильным. Expires for css: Expires: Sun, 03 Feb 2019 17:52:48 GMT

Но я использую расширение Yslow firebug от Yahoo, и оно все еще дает мне F за то, что я не использую Expires! Я делаю что-то неправильно? Я также использую граватары на своем сайте, но у них установлен срок действия. Похоже, у всего есть истекает. Это Ислоу или я?

Ответы [ 2 ]

8 голосов
/ 05 февраля 2009

Ваши файлы javascript отправляются как application/x-javascript, поэтому заголовок Expires далекого будущего не получается.

2 голосов
/ 05 февраля 2009

Не полагайтесь на этот инструмент, чтобы судить, работает ли ваш сайт быстро или нет. У меня было много странных вещей (точно так же, как у yui) - и если он дает ложные срабатывания, ваш сайт работает нормально, и никто не жалуется на скорость - у вас, скорее всего, нет проблемы со скоростью. Лучший способ проверить, кешируются ли вещи, - это наблюдать за запросами в firebug или другом инструменте по мере их выхода, если вы не запрашиваете его и не извлекаете, то срок его действия не истек.

...