Pregunta

se trata de añadir un ExpiresByType ExpiresDefault al contenido en mi sitio web para que de esa manera se almacena en caché. Yo uso cachebuster en la dirección URL (un número de revisión en el camino) para Javascript, CSS, y las imágenes así que de esa manera puedo configurarlo para que siempre para estos tipos MIME. Tengo las siguientes normas adoptadas de httpd Apache:

  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"

A continuación, cuando voy a mi sitio web http://karmerd.com y utilizar los encabezados httplive mirar las cabeceras me sale lo que creo que debe ser la correcta para Expira css: Expira: Dom 03 Feb 2019 17:52:48 GMT

Pero yo uso la extensión Firebug YSlow de Yahoo y todavía me da un F por no usar Expira! ¿Estoy haciendo algo mal? También estoy usando Gravatars en mi sitio, pero he fijado expira. Parece que todo tiene un expira. Es Yslow o yo?

¿Fue útil?

Solución

Sus archivos javascript están siendo enviados como application/x-javascript, por lo que no están recibiendo un futuro lejano Expira cabecera.

Otros consejos

No confíe en esa herramienta para juzgar si su sitio está en marcha rápida o no. He tenido que hacer muchas cosas extravagantes (al igual que Yui) - y si le está dando un falso positivo, su sitio está funcionando muy bien, y no tiene una queja acerca de la velocidad - lo más probable es que no tiene un problema de velocidad. La mejor manera de ver si las cosas se están cacheing para ver las solicitudes de Firebug u otra herramienta a medida que avanzan a cabo, si no se está solicitando y recuperar entonces no ha expirado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top