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.
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
Introduce la URL
Pega la URL completa que deseas auditar (por ejemplo, [https://example.com/static/app.css](https://example.com/static/app.css)).
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.).
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.
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.
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ón | Comportamiento | Predeterminado |
|---|---|---|
| Intentar HEAD primero (recurrir a GET) | Usa HEAD para obtener encabezados rápidamente; recurre a GET si HEAD no es compatible o es insuficiente | Habilitado |
| Seguir Redirecciones | Sigue la cadena de redirecciones para inspeccionar el comportamiento final del caché | Habilitado |
| Redirecciones Máximas | Límite de redirecciones para evitar bucles infinitos | 10 (rango 0–20) |
| Tiempo de espera | Límite de tiempo de espera de la solicitud | 15000 ms |
| Agente de usuario | Identifica el agente de usuario de la solicitud | Encode64Bot/1.0 (+[https://encode64.com](https://encode64.com)) |
| Redes privadas | Bloquea el acceso a rangos de red privados por seguridad | Deshabilitado (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ía | Ejemplos |
|---|---|
| Directivas de caché | Cache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control |
| Validadores | ETag, Last-Modified (usados para solicitudes condicionales / revalidación) |
| Comportamiento del caché compartido | s-maxage, stale-while-revalidate, stale-if-error (cuando están presentes en Cache-Control) |
| Comportamiento de Vary | Vary (variaciones de clave de caché y seguridad de personalización) |
| Señales de CDN/proxy | Age, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing y otras pistas de borde |
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ística | Qué verifica |
|---|---|
| Falta Cache-Control | Advierte cuando Cache-Control está ausente |
| Directivas conflictivas | Advierte cuando las directivas parecen inconsistentes (ej., intenciones de almacenamiento en caché mixtas) |
| Faltan validadores | Advierte cuando las respuestas almacenables en caché carecen de ETag/Last-Modified |
| Validadores débiles | Marca patrones de validadores débiles donde sea relevante |
| Riesgo de Vary | Advierte cuando parece faltar Vary donde es probable que se necesite variación |
| Inconsistencia de Pragma no-cache | Advierte 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é.
| Clase | Patrones de ruta (ejemplos) |
|---|---|
| Recurso estático | .css, .js, .png, .svg, .woff2, etc. |
| HTML | .html, .htm |
| API | Rutas que comienzan con /api/ o terminan en .json |
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).HeadersEnumera los encabezados, incluyendo Cache-Control, ETag, Last-Modified y los encabezados del CDN del proveedor cuando están presentes.
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-EncodingPrevenir 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é?
❓¿Por qué veo resultados de caché diferentes entre el navegador y el CDN?
❓¿Para qué se usan ETag y Last-Modified?
❓¿Debo almacenar páginas HTML en caché durante mucho tiempo?
❓¿Qué es Vary y por qué es importante?
❓¿Es seguro pegar URLs aquí?
❓¿Puedo exportar el análisis?
JSON y un informe en PDF para que puedas compartir los resultados o adjuntarlos a auditorías de rendimiento.Pro Tips
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.
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.
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.
Presta atención a directivas conflictivas como no-store combinado con un max-age largo; eso suele indicar una mala configuración.
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.
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
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Codificador Binario Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binario Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binario Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binario Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binario Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- Visor de Encabezados HTTP
- Http Status Checker
- Open Graph Meta Checker
- Redirect Chain Viewer
- Robots Txt Tester
- Security Headers Checker
- Security Txt Checker
- Sitemap Url Inspector
- Tls Certificate Checker
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois