Directivas Cache-Control: guardar y reutilizar son decisiones distintas
no-cache permite guardar pero exige validar antes de reutilizar. no-store indica no guardar la respuesta. max-age fija vida de frescura, no garantiza conservar el objeto durante ese tiempo.
Directivas Cache-Control: guardar y reutilizar son decisiones distintas
| Directiva de respuesta | Qué controla | Interpretación del ejemplo |
|---|---|---|
| max-age=3600 | Vida de frescura | Respuesta obsoleta cuando su edad supera 3600 segundos. |
| s-maxage=600 | Frescura de caché compartida | Las cachés compartidas usan 600 segundos en lugar de max-age o Expires. |
| no-cache | Validación para reutilizar | La respuesta guardada debe validarse correctamente antes de reutilizarse. |
| no-store | Prohibición de guardar | Las cachés privadas y compartidas no deben guardar esta respuesta. |
| private | Almacenamiento en caché compartida | La caché compartida no debe guardar la respuesta; una privada sí puede. |
| public | Permiso de caché compartida | Permite caché compartida en casos restringidos; siguen aplicándose otras condiciones. |
| must-revalidate | Reutilización tras perder frescura | Una vez obsoleta, la caché debe validar correctamente antes de reutilizar. |
| no-transform | Cambios de representación | Los intermediarios no deben transformar la representación. |
Fórmula y método
Lee toda la política de respuesta y directivas de solicitud relevantes. Distingue permiso de guardar y de reutilizar sin contactar al servidor. Revalidar con 304 permite reutilizar el cuerpo guardado, sin descargarlo entero otra vez. Un recurso público con hash y una cuenta autenticada requieren políticas diferentes. Esta referencia explica semántica; no recomienda una cabecera universal. El proveedor puede añadir reglas.
Ejemplo resuelto
Cache-Control: public, max-age=0, must-revalidate exige validar inmediatamente antes de reutilizar. No significa «nunca guardar» ni ofrece una hora de frescura.
Qué puede cambiar el resultado
no-store no es un mecanismo completo de privacidad o borrado. Cabeceras contradictorias, autenticación, estado y reglas de caché afectan el resultado.
Fuentes y definiciones
Método comprobado:
Continúa con una tarea relacionada
Calculadora de ahorro en origen por caché
Solicitudes al origen = solicitudes totales × (1 − aciertos de caché). Con 80% de aciertos, 100000 solicitudes dejan 20000 consultas esperadas al origen.
Calculadora de ingresos por páginas vistas
Páginas vistas = visitas × páginas por visita. Ingresos estimados = páginas vistas ÷ 1000 × RPM de página.
Calculadora de tiempo de caída permitido
Caída permitida = duración del periodo × (1 − disponibilidad objetivo). Un 99,9% durante 30 días permite 43,2 minutos según este modelo temporal.
Calculadora de disponibilidad observada
Disponibilidad = (tiempo supervisado − caída) ÷ tiempo supervisado × 100. Usa solo caídas dentro del mismo periodo.