Analizador y generador de Cache-Control

Entiende Cache-Control para navegadores y CDN y genera uno a partir de TTL

Entrada

Pega un valor de Cache-Control o las cabeceras de respuesta completas.

Resultados

Pega una cabecera para analizarla
Los resultados se actualizan mientras escribes. Carga un ejemplo para ver cómo interactúan las directivas.

Directivas

No se encontraron directivas Cache-Control.
Qué hace

Cache-Control Analyzer & Builder explica cómo tratan una respuesta los navegadores y las cachés compartidas, como las CDN. Pega un valor de Cache-Control o las cabeceras de respuesta completas para ver la vida útil de frescura para cada tipo de caché, la edad actual, cuándo se revalida, quién puede almacenar la respuesta y una lista de hallazgos con recomendaciones. El modo Crear convierte TTL y opciones en una cabecera y analiza el resultado de la misma forma.

Cómo se calcula la frescura

Según RFC 9111, las cachés compartidas usan s-maxage, luego max-age y luego Expires menos Date. Los navegadores usan max-age y luego Expires menos Date. Sin ninguno de ellos, las cachés pueden estimar una vida útil heurística a partir de Last-Modified; la herramienta lo indica en lugar de adivinar un número. La edad actual proviene de la cabecera Age y, opcionalmente, del tiempo transcurrido desde la cabecera Date.

Malentendidos habituales

no-cache no significa no almacenar: significa almacenar, pero revalidar antes de cada reutilización. Solo no-store impide el almacenamiento. private mantiene una respuesta fuera de las cachés compartidas, pero no de la caché del navegador. s-maxage anula max-age solo en cachés compartidas. must-revalidate prohíbe servir una respuesta obsoleta, lo que también desactiva stale-while-revalidate y stale-if-error en la mayoría de cachés.

Reglas de análisis

Los nombres de directiva no distinguen mayúsculas y se separan con comas; los valores entre comillas como private="Set-Cookie" pueden contener comas. Las directivas duplicadas se señalan y se usa la primera aparición. Los números no válidos como max-age=abc son errores y dejan la respuesta obsoleta. Las extensiones desconocidas se muestran como información, y las erratas probables como maxage reciben una sugerencia.

Privacidad

El análisis se ejecuta en tu navegador. Las cabeceras pegadas no se guardan ni se envían a ningún sitio; solo se recuerdan en este dispositivo el modo seleccionado y la opción de Date. Los valores de cookies de las cabeceras pegadas nunca se muestran en los resultados.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch