Calculadora de caducidad de caché HTTP

Escribe los valores de Cache-Control, Expires, Date y Age de una respuesta, la hora a la que se recibió y la hora de comprobación. La calculadora da el tiempo de frescura, la edad actual y si la respuesta sigue fresca.

Tipo de caché
s
Veredicto de frescura (a la hora de comprobación) —
Tiempo de frescura (cuánto puede seguir fresca la respuesta; no cambia con el paso del tiempo)
Tiempo de frescura—
Origen utilizado—
Edad actual (el tiempo desde que se generó la respuesta; crece con el paso del tiempo)
Edad actual—
  Edad aparente (hora de recepción − Date)—
  Valor de la cabecera Age—
  Edad al recibirla (la mayor de las dos anteriores)—
  Tiempo desde que se recibió—
Frescura restante
Frescura restante (tiempo de frescura − edad actual)—
Hora en que deja de estar fresca—

    Es un cálculo basado en RFC 9111. Los navegadores y las CDN reales no siempre se comportan exactamente como describe la norma. El retardo de la respuesta se toma como 0.

    Qué hace esta calculadora

    Cubre una parte de RFC 9111, la norma de almacenamiento en caché de HTTP: el cálculo de la frescura. Es la parte que decide si una respuesta almacenada se puede reutilizar sin comprobarla con el servidor de origen. No se tratan la validación (ETag, If-Modified-Since, 304), Vary ni Cache-Control de la petición.

    La frescura no es una actualización ni un borrado

    Que una respuesta esté caducada solo significa que una caché no puede reutilizarla sin comprobarla antes. No significa que la pantalla del navegador se actualice sola, y no significa que el archivo del servidor de origen se cambie o se borre. Asimismo, que una respuesta esté fresca no significa que el archivo del servidor no haya cambiado. De la cabecera Expires, la norma dice que «no implica que el recurso original vaya a cambiar o a dejar de existir en ese momento, antes o después». Esta calculadora solo resuelve la aritmética del tiempo de la copia en caché.

    Tiempo de frescura y edad actual

    Qué valor fija el tiempo de frescura

    Según la sección 4.2.1 de RFC 9111, se usa la primera coincidencia:

    Orden Caché compartida (CDN, proxy) Caché privada (navegador)
    1 s-maxage (no se usa s-maxage)
    2 max-age max-age
    3 Expires − Date Expires − Date
    4 Si no hay ninguno, no hay caducidad explícita Igual

    Cómo se calcula la edad actual

    Las fórmulas proceden de la sección 4.2.3 de RFC 9111:

    Esta calculadora no pide la hora a la que se envió la petición, así que toma el retardo de la respuesta (el tiempo desde que se envía la petición hasta que se recibe la respuesta) como 0. En una conexión con un retardo grande, la edad calculada puede ser menor que la real. La norma también permite usar solo la cabecera Age más el retardo.

    Reglas para la entrada

    Otras directivas de Cache-Control

    No se usan en el cálculo, pero se muestran como notas sobre la reutilización.

    Ejemplos

    Dato Resultado
    max-age=3600, sin Age, 1800 s después de recibirla Tiempo de frescura 3600 s, edad actual 1800 s, quedan 1800 s (fresca)
    Igual, a exactamente 3600 s Edad actual 3600 s. Es igual al tiempo de frescura, así que está caducada
    max-age=3600, Age=600, recién recibida Edad actual 600 s, quedan 3000 s
    Caché compartida con s-maxage=60, max-age=3600 Tiempo de frescura 60 s (se ignora max-age)

    Cosas que conviene saber

    Fuentes y comprobaciones

    Lo siguiente se comprobó con el texto completo de las normas el 1 de noviembre de 2026:

    Esta calculadora sigue esas secciones solo para la frescura. Superar este cálculo no equivale a afirmar que un producto o un servidor cumple la norma.

    Preguntas frecuentes

    ¿Qué pasa cuando están presentes max-age y Expires?

    max-age tiene prioridad y se ignora Expires (RFC 9111, sección 5.3).

    ¿Se aplica s-maxage a un navegador?

    s-maxage es una directiva para cachés compartidas. Una caché privada (un navegador) no la usa.

    ¿Qué es la cabecera Age?

    Es el número de segundos, escrito por una caché intermedia, desde que se generó la respuesta o se comprobó por última vez en el origen. Esta calculadora la usa para hallar la edad actual.

    ¿Una respuesta caducada desaparece o se actualiza sola?

    No. Caducada solo significa que una caché debe comprobarla antes de reutilizarla. No actualiza la pantalla ni cambia nada en el servidor de origen.

    ¿Cómo puedo comprobar una hora?

    Pueden ayudarte el conversor de marcas de tiempo Unix y la calculadora de expresiones cron.