Analizador de Encabezados de Caché

Analiza las cabeceras de caché HTTP para cualquier URL. Inspecciona Cache-Control, Expires, ETag, Last-Modified, Vary, Age y señales comunes de caché de CDN para comprender el comportamiento del navegador frente al caché compartido. Incluye seguimiento de redirecciones, vista de cabeceras en bruto, filtrado, hallazgos de problemas y exportación a JSON/PDF.

Loading…

Acerca de Analizador de Cabeceras de Caché

Pega una URL y comprende al instante cómo se almacena en caché: directivas del navegador, caché compartido de CDN/proxy (s-maxage, controles sustitutos), validadores (ETag/Last-Modified) y patrones de revalidación (stale-while-revalidate, stale-if-error). Úsalo para depurar el rendimiento, evitar el almacenamiento accidental en caché de HTML y verificar las políticas de caché de activos estáticos.

Características

  • Auditoría de caché basada en URL con una tarjeta de puntuación clara + hallazgos (centrada en cabeceras de caché/rendimiento).
  • Sigue redirecciones (hasta 10) para ver dónde se aplican realmente las reglas de caché.
  • Vista de cabeceras en bruto para total transparencia (lo que realmente devolvió el servidor/CDN).
  • Análisis de caché destacado: directivas de Cache-Control, Expires/Pragma y conflictos.
  • Verificaciones de validador: detección de ETag y Last-Modified (para solicitudes condicionales y revalidación).
  • Análisis de Vary para detectar comportamientos faltantes o riesgosos de Vary (especialmente para contenido personalizado).
  • Detección de señales de CDN: Age, Via, CF-Cache-Status, X-Cache, cabeceras estilo Fastly/Akamai/CloudFront.
  • Filtros y modo "solo problemas" para centrarse rápidamente en problemas accionables.
  • Exporta resultados como informes JSON y PDF (ideal para auditorías y entregables al cliente).
  • Sondeo con prioridad HEAD (recurre a GET) para minimizar el ancho de banda manteniendo la compatibilidad.

🧭 Cómo usar for cache-headers-analyzer

1

Introduce la URL

Pega la URL completa que deseas auditar (por ejemplo, [https://example.com/static/app.css](https://example.com/static/app.css)).

2

Elige el comportamiento de la solicitud

Mantén "Intentar HEAD primero (recurrir a GET)" habilitado para verificaciones rápidas. Habilita "Seguir Redirecciones" si la URL puede redirigir (HTTP→HTTPS, www, CDN, etc.).

3

Selecciona un enfoque del analizador

Usa "Automático (recomendado)" para una vista equilibrada. Cambia a "Caché del navegador", "Caché de CDN / proxy" o "Caché de API" para priorizar los hallazgos más relevantes para tu endpoint.

4

Revisa los hallazgos y categorías de cabeceras

Inspecciona primero la puntuación/hallazgos, luego profundiza en las directivas de caché, validadores (ETag/Last-Modified), análisis de Vary y señales de CDN (Age, cabeceras de estado de caché). Activa "Mostrar Cabeceras en Bruto" si necesitas la respuesta completa.

5

Exporta un informe

Descarga un informe JSON para automatización o un informe PDF para auditorías y compartir con compañeros/clientes.

Especificaciones técnicas

Modelo de solicitud

Esta herramienta realiza una inspección de cabeceras de URL con seguimiento opcional de redirecciones. Intenta primero una solicitud HEAD (si está habilitada) y recurre a GET cuando es necesario.

ConfiguraciónComportamientoPredeterminado
Intentar HEAD primero (recurrir a GET)Usa HEAD para obtener encabezados rápidamente; recurre a GET si HEAD no es compatible o es insuficienteHabilitado
Seguir RedireccionesSigue la cadena de redirecciones para inspeccionar el comportamiento final del cachéHabilitado
Redirecciones MáximasLímite de redirecciones para evitar bucles infinitos10 (rango 0–20)
Tiempo de esperaLímite de tiempo de espera de la solicitud15000 ms
Agente de usuarioIdentifica el agente de usuario de la solicitudEncode64Bot/1.0 (+[https://encode64.com](https://encode64.com))
Redes privadasBloquea el acceso a rangos de red privados por seguridadDeshabilitado (redes privadas no permitidas)

Encabezados y señales analizados

El analizador se centra en la semántica del caché (cachés del navegador y compartidos) además de las señales comunes de borde de CDN.

CategoríaEjemplos
Directivas de cachéCache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control
ValidadoresETag, Last-Modified (usados para solicitudes condicionales / revalidación)
Comportamiento del caché compartidos-maxage, stale-while-revalidate, stale-if-error (cuando están presentes en Cache-Control)
Comportamiento de VaryVary (variaciones de clave de caché y seguridad de personalización)
Señales de CDN/proxyAge, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing y otras pistas de borde
Algunos encabezados de CDN son específicos del proveedor; su presencia y significado pueden variar según el proveedor y la configuración.

Heurísticas (qué desencadena advertencias)

Los hallazgos se derivan de heurísticas prácticas de almacenamiento en caché para ayudar a detectar políticas de caché faltantes, contradictorias o débiles.

HeurísticaQué verifica
Falta Cache-ControlAdvierte cuando Cache-Control está ausente
Directivas conflictivasAdvierte cuando las directivas parecen inconsistentes (ej., intenciones de almacenamiento en caché mixtas)
Faltan validadoresAdvierte cuando las respuestas almacenables en caché carecen de ETag/Last-Modified
Validadores débilesMarca patrones de validadores débiles donde sea relevante
Riesgo de VaryAdvierte cuando parece faltar Vary donde es probable que se necesite variación
Inconsistencia de Pragma no-cacheAdvierte cuando aparece Pragma: no-cache sin el correspondiente Cache-Control

Clasificación (estático vs HTML vs API)

El analizador puede inferir la intención del tipo de contenido desde la ruta URL para adaptar las recomendaciones de almacenamiento en caché.

ClasePatrones de ruta (ejemplos)
Recurso estático.css, .js, .png, .svg, .woff2, etc.
HTML.html, .htm
APIRutas que comienzan con /api/ o terminan en .json
Si tu URL no coincide con estos patrones, usa "Enfoque del Analizador" para dirigir las recomendaciones.

Línea de comandos

Usa estos fragmentos de CLI para inspeccionar los encabezados de caché localmente. No reemplazan los hallazgos/puntuación de esta herramienta, pero te ayudan a reproducir resultados rápidamente.

macOS / Linux

Obtener encabezados con una solicitud HEAD

curl -I [https://example.com/static/app.css](https://example.com/static/app.css)

Verifica Cache-Control, Expires, ETag, Last-Modified, Vary y señales de CDN sin descargar el cuerpo.

Seguir redirecciones y mostrar encabezados

curl -IL [https://example.com/](https://example.com/)

Muestra la cadena de redirección para que puedas verificar dónde cambian las directivas de caché.

Run

Windows (PowerShell)

Obtener encabezados de respuesta

(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).Headers

Enumera los encabezados, incluyendo Cache-Control, ETag, Last-Modified y los encabezados del CDN del proveedor cuando están presentes.

Para activos estáticos con nombres de archivo con hash (app.abc123.css), prefiere el almacenamiento en caché de larga duración con immutable. Para HTML, sé conservador para evitar servir páginas personalizadas obsoletas.

Casos de uso

Auditoría de caché de activos estáticos (CSS/JS/imágenes/fuentes)

Verifica que los activos con huella digital sean almacenables en caché durante mucho tiempo y puedan revalidarse eficientemente cuando sea necesario.

  • Confirmar que Cache-Control incluye max-age largo y (cuando sea apropiado) immutable
  • Asegurar que existan validadores (ETag o Last-Modified) para una revalidación segura
  • Verificar indicadores de acierto de caché del CDN (Age, CF-Cache-Status, X-Cache)
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-Encoding

Prevenir el almacenamiento en caché accidental de páginas HTML

Detecta casos donde las páginas HTML se almacenan en caché de manera demasiado agresiva a nivel del CDN o del navegador, lo que puede romper flujos de inicio de sesión, personalización y consistencia de renderizado para SEO.

  • Detectar Cache-Control excesivamente permisivo en HTML
  • Identificar la falta de Vary donde el contenido difiere por cookies, autenticación o idioma
  • Confirmar patrones de revalidación segura

Revisión de caché de endpoints de API

Comprende si el caché compartido está habilitado para respuestas de API y si tu API es almacenable en caché de forma segura.

  • Detectar caché compartido mediante s-maxage
  • Identificar estrategias de stale-while-revalidate / stale-if-error
  • Señalar la falta de validadores cuando las respuestas de la API son almacenables en caché

Depurar el comportamiento del CDN a través de redirecciones

Muchos sitios redirigen (HTTP→HTTPS, dominio principal→www, redirecciones de idioma). Esta herramienta ayuda a garantizar que las políticas de caché se mantengan consistentes desde el primer salto hasta la respuesta final.

  • Verificar encabezados en cada salto y en la URL final
  • Detectar cambios en los encabezados de caché introducidos por reglas de borde o reescrituras del origen

❓ Frequently Asked Questions

¿Qué encabezados analiza esta herramienta para el almacenamiento en caché?

Se centra en la semántica y señales de caché: Cache-Control, Expires, Pragma, Age, ETag, Last-Modified, Vary, además de indicadores comunes de CDN/proxy como Via, CF-Cache-Status, X-Cache y encabezados de borde relacionados.

¿Por qué veo resultados de caché diferentes entre el navegador y el CDN?

Los navegadores siguen directivas de caché de extremo a extremo (Cache-Control, Expires), mientras que los CDN y los proxies pueden aplicar reglas de caché compartido (s-maxage, Surrogate-Control) y políticas de borde. Una respuesta puede ser almacenable en caché en el borde pero de corta duración en el navegador, o viceversa.

¿Para qué se usan ETag y Last-Modified?

Son validadores para solicitudes condicionales. Con ETag (If-None-Match) o Last-Modified (If-Modified-Since), los clientes y las cachés pueden revalidar recursos y recibir un 304 No Modificado ligero cuando el contenido no ha cambiado.

¿Debo almacenar páginas HTML en caché durante mucho tiempo?

Generalmente no. El HTML a menudo cambia con frecuencia y puede estar personalizado. El almacenamiento en caché agresivo puede servir contenido obsoleto o incorrecto. Prefiere un almacenamiento en caché corto con revalidación y usa reglas Vary correctas cuando el contenido dependa de encabezados/cookies.

¿Qué es Vary y por qué es importante?

Vary le dice a las cachés qué encabezados de solicitud afectan la respuesta (por ejemplo, Accept-Encoding). La falta o incorrección de Vary puede hacer que las cachés sirvan la variante incorrecta (comprimida vs no comprimida, variantes de idioma, etc.).

¿Es seguro pegar URLs aquí?

La herramienta realiza solicitudes del lado del servidor a la URL proporcionada y bloquea objetivos de red privada. Usa URLs públicas en las que confíes y evita pegar secretos en la cadena de consulta de la URL.

¿Puedo exportar el análisis?

Sí. La herramienta permite exportar un informe en JSON y un informe en PDF para que puedas compartir los resultados o adjuntarlos a auditorías de rendimiento.

Pro Tips

Best Practice

Si tus recursos tienen huella digital (hash en el nombre del archivo), usa un max-age largo + immutable para obtener el mejor rendimiento en visitas repetidas.

Best Practice

Si el HTML es personalizado (cookies/autenticación), evita almacenarlo en caché compartida a menos que controles completamente la clave de caché y el comportamiento de Vary.

Best Practice

Prefiere validadores (ETag o Last-Modified) en recursos almacenables en caché para que los clientes puedan revalidar con 304 en lugar de volver a descargar.

Best Practice

Presta atención a directivas conflictivas como no-store combinado con un max-age largo; eso suele indicar una mala configuración.

Best Practice

Al depurar redirecciones, compara los encabezados de caché en cada salto; las reglas de borde pueden cambiar el almacenamiento en caché entre redirecciones y la URL final.

CI Tip

Exporta informes JSON y guárdalos en tus artefactos de CI/auditoría de rendimiento para rastrear regresiones a lo largo del tiempo.

Additional Resources

Other Tools