Aprovechar el almacenamiento en caché de los navegadores

Esta regla se activa cuando PageSpeed Insights detecta que en la respuesta de tu servidor no se incluyen encabezados de caché explícitos, o que se ha indicado que los recursos se almacenen en la memoria caché durante poco tiempo.

Descripción

Obtener recursos a través de la red es un proceso lento y costoso, ya que pueden requerirse varios ciclos de ida y vuelta entre un cliente y un servidor para descargarse, lo que retrasa el procesamiento y puede bloquear el renderizado del contenido de las páginas. Además, este proceso puede suponer costes de datos a los visitantes. En todas las respuestas de los servidores debe especificarse una política de almacenamiento en la memoria caché con la que los clientes puedan determinar si pueden volver a usar respuestas obtenidas previamente.

Recomendaciones

En todos los recursos debe explicitarse una política de almacenamiento en la memoria caché que defina si el recurso en cuestión puede almacenarse en la memoria caché, quién puede hacerlo, durante cuánto tiempo debe almacenarse y, si corresponde, cómo puede volver a validarse de manera eficiente una vez que haya caducado la política. Al devolver una respuesta, un servidor debe proporcionar los encabezados Cache-Control y ETag, descritos a continuación:

  • Con Cache-Control se define cómo y durante cuánto tiempo los navegadores y otras memorias caché intermedias pueden almacenar una respuesta concreta. Para obtener más información, consulta cómo almacenar recursos en la caché con Cache-Control.
  • Con ETag se proporciona un token de revalidación que los navegadores envían automáticamente para verificar si el recurso en cuestión ha cambiado desde la última vez que se solicitó. Para obtener más información, consulta la sección Validación de respuestas almacenadas en caché con ETags.

Para determinar qué política de almacenamiento en la memoria caché es la óptima para tu sitio web, consulta las siguientes guías:

Recomendamos que se establezca un tiempo de almacenamiento en la memoria caché mínimo de una semana, o de hasta un año en el caso de recursos estáticos o que cambien con poca frecuencia. Si necesitas controlar de forma precisa cuándo se invalidan recursos, te recomendamos que uses una técnica de huellas digitales o versiones de URL. Consulta el enlace sobre cómo invalidar y actualizar respuestas almacenadas en la memoria caché de la lista anterior.