¿Odias los anuncios? Ir Sin publicidad Hoy

Calculadora de TTL de caché HTTP / max-age

DatosDesarrollador
ANUNCIO · ¿ELIMINAR?

Ámbito de caché

Comportamiento de caché

Tiempo de vida (TTL)

Cuánto tiempo puede el navegador almacenar la respuesta en caché
Cuánto tiempo las cachés compartidas/CDN pueden almacenar la respuesta
Servir respuesta obsoleta mientras se obtiene una respuesta fresca en segundo plano
Servir respuesta obsoleta si el origen devuelve un error

Cabeceras específicas de CDN

ANUNCIO · ¿ELIMINAR?

Guía

Calculadora de TTL de caché HTTP / max-age

Construya cabeceras HTTP Cache-Control visualmente. Seleccione un ajuste preestablecido de estrategia de caché o configure directivas individuales — max-age, s-maxage, stale-while-revalidate, immutable, y más. Obtenga una cadena de cabecera lista para usar con explicaciones legibles y equivalentes específicos de CDN.

Cómo Usar

Elija un ajuste preestablecido de estrategia (Recursos estáticos, Páginas HTML, Respuestas de API, Caché de borde de CDN) para autocompletar configuraciones comunes, o use el modo Personalizado para construir su cabecera desde cero. Active las directivas, establezca valores de tiempo para max-age y s-maxage, y la cadena completa de cabecera Cache-Control se genera instantáneamente. Cópiela directamente en la configuración de su servidor, .htaccess o código de aplicación.

Características

  • Ajustes preestablecidos de estrategia – Configuraciones preconfiguradas para escenarios comunes: recursos estáticos (1 año, inmutable), páginas HTML (revalidar cada solicitud), respuestas de API (privado, sin caché) y almacenamiento en caché de borde de CDN.
  • Todas las directivas de Cache-Control – Configure public, private, no-cache, no-store, max-age, s-maxage, stale-while-revalidate, stale-if-error, must-revalidate, proxy-revalidate, no-transform e immutable.
  • Detección de conflictos – Advierte cuando selecciona directivas conflictivas como no-store con max-age, o public con private simultáneamente.
  • Visualización de tiempo legible – Convierte automáticamente segundos a un formato legible (86400 segundos = 1 día) junto a cada entrada de tiempo.
  • Explicación de la cabecera – Muestra una explicación en lenguaje claro de lo que hace realmente su cabecera configurada.
  • Cabeceras específicas de CDN – Genera cabeceras equivalentes para Cloudflare (CDN-Cache-Control), Varnish/Fastly (Surrogate-Control).
  • Generación en Tiempo Real – La cadena de cabecera se actualiza instantáneamente a medida que activa cualquier directiva o cambia cualquier valor.

Cuándo utilizar esta herramienta

Utilice esta herramienta al configurar el almacenamiento en caché para aplicaciones web, configurar políticas de caché de CDN, optimizar la entrega de recursos estáticos o depurar el comportamiento de la caché. Es esencial para desarrolladores web, ingenieros de DevOps y cualquier persona que trabaje con almacenamiento en caché HTTP y necesite construir cabeceras Cache-Control correctas sin memorizar la especificación RFC 7234.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿Qué es la cabecera Cache-Control?

    Cache-Control es una cabecera HTTP que indica a los navegadores y CDN cómo almacenar en caché una respuesta. Controla si una respuesta puede ser almacenada en caché (público vs. privado), cuánto tiempo puede ser almacenada (max-age en segundos), si debe ser revalidada antes de su uso (no-cache, must-revalidate), y si nunca debe ser almacenada (no-store). Obtener Cache-Control correctamente es una de las optimizaciones de rendimiento web más impactantes disponibles.

  2. ¿Cuál es la diferencia entre max-age y s-maxage?

    max-age establece la vida útil de la caché para todas las cachés — tanto las del navegador como las compartidas (CDN/proxy). s-maxage (shared max-age) anula max-age específicamente para cachés compartidas como CDNs y servidores proxy, mientras que los navegadores siguen usando max-age. Esto le permite establecer diferentes duraciones de caché: por ejemplo, max-age=60 (caché del navegador durante 1 minuto) con s-maxage=86400 (caché de CDN durante 1 día). Este es un patrón común para contenido que cambia ocasionalmente.

  3. ¿Qué hace stale-while-revalidate?

    stale-while-revalidate permite a las cachés servir una respuesta obsoleta (caducada) mientras se obtiene simultáneamente una nueva en segundo plano. Por ejemplo, stale-while-revalidate=86400 significa que la caché puede servir una respuesta caducada hasta por 1 día mientras se revalida asíncronamente. Esto mejora drásticamente el rendimiento percibido porque los usuarios nunca esperan la revalidación — obtienen una respuesta instantánea (ligeramente obsoleta) mientras la caché se actualiza para la siguiente solicitud.

  4. ¿Cuál es la diferencia entre no-cache y no-store?

    no-cache NO significa 'no almacenar en caché'. Significa 'almacenar la respuesta en caché, pero siempre revalidar con el servidor antes de usarla'. El navegador almacena la respuesta pero consulta con el servidor (a través de ETag o Last-Modified) antes de servirla — si el contenido no ha cambiado, el servidor responde con 304 Not Modified y se utiliza la versión en caché. no-store significa 'no almacenar en caché en absoluto' — la respuesta nunca debe ser almacenada por ninguna caché. Use no-cache para contenido que pueda cambiar pero que se beneficie de solicitudes condicionales; use no-store para datos sensibles que nunca deben ser persistidos.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?