Almacenamiento en caché eficiente
Silktide carga tus páginas en un navegador real y comprueba durante cuánto tiempo el navegador del visitante puede conservar cada archivo antes de que deba descargarse de nuevo. Los archivos que se conservan solo durante poco tiempo, o nada, se informan junto con los datos que los visitantes recurrentes descargan innecesariamente.
Por qué es importante
La mayoría de los archivos de un sitio web apenas cambian: logotipos, hojas de estilo, scripts y fuentes son los mismos en todas las páginas y en cada visita. Cuando el navegador puede , un visitante que regresa los carga al instante desde su propio dispositivo en lugar de descargarlos otra vez. Sin caché, cada visualización de página empieza de cero: las visitas repetidas se sienten tan lentas como la primera, y tus visitantes y tus servidores pagan por los mismos bytes una y otra vez.
Cómo solucionarlo
- Configura tu servidor para enviar un tiempo de vida largo de la caché para los archivos estáticos; un año es habitual:
# Encabezado de respuesta para archivos estáticos (1 año)
Cache-Control: max-age=31536000, immutable
- Resuelve el problema de las actualizaciones con URL versionadas: cuando un archivo cambie, cambia también su URL (por ejemplo,
app.3f2a1.css). Los navegadores tratan la nueva URL como un archivo nuevo, de modo que una caché de larga duración nunca sirve contenido obsoleto. La mayoría de herramientas de compilación y pueden hacerlo automáticamente. - Mantén una caché corta o ninguna para el contenido que deba estar siempre actualizado, como el de la propia página.
Cómo lo prueba Silktide
- Cargar la página en un navegador real y leer las instrucciones de caché con las que se sirvió cada archivo.
- Identificar los archivos estáticos —como imágenes, hojas de estilo, scripts y fuentes— cuyo tiempo de vida de la caché sea corto o inexistente.
- Informar de cada archivo con su tiempo de vida de la caché actual y su tamaño, ponderado según la probabilidad de que una visita repetida vuelva a descargarlo.
Solución de problemas
Cambiamos estos archivos con frecuencia
Para eso sirven las URL versionadas: almacénalos en caché para siempre y cambia la URL cuando cambie el contenido. Si tu plataforma no puede versionar URL, elige el tiempo de vida más largo para el que puedas tolerar contenido obsoleto; incluso un día es mucho mejor que nada.
Se informan archivos de terceros
Los tiempos de caché los establece el servidor que entrega el archivo, así que no puedes corregir la caché de los scripts de otra empresa. Puedes sopesar si el servicio compensa el coste; consulta código de terceros.