Cache-ControlEl encabezado es un campo de encabezado HTTP que permite al servidor especificar directivas de almacenamiento en caché para el cliente (como un navegador web) y para cachés intermedios (como servidores proxy). Controla cómo los clientes y las cachés deben almacenar y reutilizar las respuestas a solicitudes posteriores. También proporciona una manera de controlar varios aspectos del almacenamiento en caché, incluyendo el ciclo de vida del caché, la validación de la caché y la revalidación de la caché.

Más información:Documentación de Cache-Control de Mozilla💡

Sise pasan múltiples directivas, cada directiva está separada porcomas(,). Si la directivatiene parámetros, los parámetros siguen a la directiva, separados porun signo igual(=), por ejemplomax-age=86400.

Cache-ControlLos encabezados se pueden personalizar en.htaccessarchivos oPHP códigodentro.

Tipo de directiva

Las directivas se pueden dividir encuatro grupos: capacidad de almacenamiento en caché, expiración, revalidación y otros.

Capacidad de almacenamiento en caché

Se refiere asi los recursos deben ser almacenados en caché, las siguientes directivas indican la capacidad de almacenamiento en caché de los recursos:

  • public— indica que cualquier caché puede almacenar la respuesta, incluso si la respuesta normalmente no es almacenable o solo es almacenable en caché privada
  • private— indica que el mensaje de respuesta está destinado a un solo usuario (por ejemplo, la caché del navegador), las cachés compartidas (CDN o proxies de empresa) no deben almacenarlo
  • no-store— indica que ninguna caché (es decir, caché del cliente o del proxy) debe almacenar ninguna parte de la solicitud o respuesta inmediata

caducidad

se refiere acuánto tiempo debe mantenerse un recurso en la caché, las siguientes directivas afectan la duración de retención de un recurso en la caché:

  • max-age=segundos— indica que la respuesta caduca cuando su antigüedad supera el número de segundos especificado
  • La edad se define como el número de segundos transcurridos desde que el recurso fue proporcionado por el servidor de origen
  • segundosel parámetro es un número entero sin comillas
  • s-maxage=segundos— indica que en la caché compartida, la edad máxima especificada por esta directiva reemplaza la directivamax-ageo la edad máxima especificada en el encabezadoExpires
  • s-maxageLa directiva también sugiere el significado de la directiva de respuesta proxy-revalidate
  • Los navegadores ignorans-maxage
  • no-cache— indica que la respuesta no puede ser utilizada para satisfacer solicitudes posteriores sin una validación exitosa en el servidor de origen; esto permite que el servidor de origen impida que la caché use el origen para satisfacer solicitudes, incluso si la caché está configurada para enviar respuestas caducadas

Asegurar HTTPla cabecera Expiresestá configurada en el servidor de origen aHora del Meridiano de Greenwich (GMT), comoRFC 2616especifica 💡

Revalidación

se refiere acuándo y cómo la caché debe revalidar las respuestas almacenadas con el servidor, para asegurar que todavía sean válidas y actuales.

Un ejemplo de tal directiva esla directiva must-revalidate.Cuando se incluye en la cabecera Cache-Control, indica que la caché debe volver a validar la respuesta almacenada con el servidor para cada solicitud subsiguiente, incluso si la respuesta se considera fresca según la directivamax-age. Esto asegura que la caché solo entregue la respuesta más reciente y ayuda a mantener la integridad de los datos.

Otros

Este grupo incluye directivas adicionales que controlan varios aspectos de la caché, como forzar la revalidación de la respuesta, evitar almacenar la respuesta en la caché o requerir el uso de solicitudes condicionales para la verificación.

Fuente: documentación oficial de Hostinger