YSlow dice que mi archivo JavaScript ya no se almacena en caché después de combinar 5 archivos y empaquetarlos

StackOverflow https://stackoverflow.com/questions/1820369

Pregunta

Comencé con 5 archivos JavaScript normales legibles por humanos: tenían alrededor de 10 KB en total.

Después de usar YSlow , decidí fusionar los 5 archivos y empaquetarlos con Dean Edwards 'empacador. Ahora tengo 1 archivo de 4.5 KB.

Cuando vuelvo a ejecutar YSlow, ahora muestra el archivo JavaScript en el caché cebado en 'estadísticas', donde anteriormente (cuando tenía los archivos separados) los 5 archivos se habrían almacenado en caché.

Así que ahora tengo 4 solicitudes HTTP menos, pero el peso total de la página para el caché cebado ha aumentado en 4.5 KB.

¿Estoy haciendo algo mal?

Todavía estoy planeando colocar un encabezado de fecha de vencimiento en mi carpeta de JavaScript, por lo que este problema probablemente desaparecerá, pero todavía estoy interesado en saber por qué no almacenará en caché los archivos de JavaScript.

¿Fue útil?

Solución

No creo que esté haciendo nada mal, está siguiendo todas las mejores prácticas básicas.

Cuando descarga algo de un servidor web que no tiene caduca configurado correctamente, lo que supongo es el caso, ya que desea solucionarlo, el caché cebado siempre será mayor porque YSlow cree que el navegador necesita descargarlo incluso cuando ha almacenado todo en caché.

Esto se debe a que el caché está configurado para caducar cuando se descarga porque no hay un encabezado Caduca. Actualizar sus vencimientos para tener una vida larga expira definitivamente resolverá su problema.

Otros consejos

Lea este artículo . Aquí muestran cómo volver a cargar el caché después de la actualización de sus archivos.

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