YSlow ainda não me dar um A para expirar cabeçalho no apache httpd mesmo que eu adicionei-los
-
21-08-2019 - |
Pergunta
tentando adicionar um ExpiresDefault ExpiresByType para o conteúdo no meu site para que dessa forma ele é armazenado em cache. Eu uso cachebusting na URL (um número de revisão no caminho) para Javascript, CSS e imagens de modo que maneira eu posso configurá-lo para sempre para estes tipos MIME. Eu tenho as seguintes regras estabelecidas em 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"
Então, quando eu ir ao meu site http://karmerd.com e usar httplive cabeçalhos de olhar para os cabeçalhos eu tenho o que eu acho que deve ser o correto Expira para css: Expira: Sun, 03 de fevereiro de 2019 17:52:48 GMT
Mas eu uso extensão firebug Yslow do Yahoo e ainda está me dando um F para não usar Expira! Estou fazendo algo errado? Eu também estou usando gravatars no meu site, mas eles têm Expira definido. Parece que tudo tem um expirar. É Yslow ou eu?
Solução
Seus arquivos javascript estão sendo enviados como application/x-javascript
, por isso não estão recebendo a-futuro distante Expira cabeçalho.
Outras dicas
Não confie em que ferramenta para julgar se o seu site está correndo rápido ou não. Eu tive que fazer muitas coisas peculiares (como yui) - e se ele está lhe dando um falso positivo, o site está funcionando bem, e você não tem ninguém reclamando sobre a velocidade - você provavelmente não tem um problema de velocidade. A melhor maneira para ver se as coisas estão cacheing são para assistir os pedidos no Firebug ou outra ferramenta como eles vão para fora, se você não está pedindo-lo e recuperá-lo, então ele não expirou.