Analisador de Cabeçalhos de Cache
Analise cabeçalhos de cache HTTP para qualquer URL. Inspecione Cache-Control, Expires, ETag, Last-Modified, Vary, Age e sinais comuns de cache de CDN para entender o comportamento do navegador versus cache compartilhado. Inclui rastreamento de redirecionamentos, visualização de cabeçalhos brutos, filtragem, descobertas de problemas e exportação JSON/PDF.
Funcionalidades
- Auditoria de cache baseada em URL com cartão de pontuação claro + descobertas (foco em cabeçalhos de cache/desempenho).
- Segue redirecionamentos (até 10) para ver onde as regras de cache realmente se aplicam.
- Visualização de cabeçalhos brutos para total transparência (o que o servidor/CDN realmente retornou).
- Destaques da análise de cache: diretivas Cache-Control, Expires/Pragma e conflitos.
- Verificações de validador: detecção de ETag e Last-Modified (para solicitações condicionais e revalidação).
- Análise Vary para capturar comportamento Vary ausente ou arriscado (especialmente para conteúdo personalizado).
- Detecção de sinais de CDN: Age, Via, CF-Cache-Status, X-Cache, cabeçalhos no estilo Fastly/Akamai/CloudFront.
- Filtros e modo “apenas problemas” para focar rapidamente em questões acionáveis.
- Exporta resultados como relatórios JSON e PDF (ótimo para auditorias e entregas ao cliente).
- Sondagem HEAD-first (fallback para GET) para minimizar largura de banda mantendo compatibilidade.
🧭 Como usar for cache-headers-analyzer
Insira a URL
Cole a URL completa que deseja auditar (ex.: [https://example.com/static/app.css](https://example.com/static/app.css)).
Escolha o comportamento da solicitação
Mantenha “Tentar HEAD primeiro (fallback para GET)” ativado para verificações rápidas. Ative “Seguir Redirecionamentos” se a URL puder redirecionar (HTTP→HTTPS, www, CDN, etc.).
Escolha um foco do analisador
Use “Auto (recomendado)” para uma visão equilibrada. Alterne para “Cache do navegador”, “Cache de CDN / proxy” ou “Cache de API” para priorizar as descobertas mais relevantes para seu endpoint.
Revise descobertas e categorias de cabeçalhos
Inspecione a pontuação/descobertas primeiro, depois detalhe as diretivas de cache, validadores (ETag/Last-Modified), análise Vary e sinais de CDN (Age, cabeçalhos de status de cache). Ative “Mostrar Cabeçalhos Brutos” se precisar da resposta completa.
Exporte um relatório
Baixe um relatório JSON para automação ou um relatório PDF para auditorias e compartilhamento com colegas/clientes.
Especificações técnicas
Modelo de solicitação
Esta ferramenta realiza uma inspeção de cabeçalhos de URL com seguimento opcional de redirecionamentos. Tenta uma solicitação HEAD primeiro (se ativado) e faz fallback para GET quando necessário.
| Configuração | Comportamento | Padrão |
|---|---|---|
| Tentar HEAD primeiro (fallback para GET) | Usa HEAD para buscar cabeçalhos rapidamente; recorre ao GET se HEAD não for suportado ou for insuficiente | Ativado |
| Seguir Redirecionamentos | Segue a cadeia de redirecionamento para inspecionar o comportamento final de cache | Ativado |
| Máximo de Redirecionamentos | Limite de redirecionamentos para evitar loops infinitos | 10 (intervalo 0–20) |
| Tempo Limite | Limite de tempo limite da requisição | 15000 ms |
| User-Agent | Identifica o agente de usuário da requisição | Encode64Bot/1.0 (+[https://encode64.com](https://encode64.com)) |
| Redes privadas | Bloqueia o acesso a intervalos de rede privada por segurança | Desativado (redes privadas não permitidas) |
Cabeçalhos e sinais analisados
O analisador foca na semântica de cache (navegador e caches compartilhados) além de sinais comuns de borda de CDN.
| Categoria | Exemplos |
|---|---|
| Diretivas de cache | Cache-Control, Expires, Pragma, Surrogate-Control, CDN-Cache-Control |
| Validadores | ETag, Last-Modified (usados para requisições condicionais / revalidação) |
| Comportamento de cache compartilhado | s-maxage, stale-while-revalidate, stale-if-error (quando presentes no Cache-Control) |
| Comportamento Vary | Vary (variações de chave de cache e segurança de personalização) |
| Sinais de CDN/proxy | Age, Via, CF-Cache-Status, X-Cache, X-Cache-Hits, Server-Timing e outras dicas de borda |
Heurísticas (o que aciona avisos)
As descobertas são derivadas de heurísticas práticas de cache para ajudar a identificar políticas de cache ausentes, contraditórias ou fracas.
| Heurística | O que verifica |
|---|---|
| Cache-Control Ausente | Avisa quando Cache-Control está ausente |
| Diretivas conflitantes | Avisa quando as diretivas parecem inconsistentes (ex.: intenções de cache misturadas) |
| Validadores ausentes | Avisa quando respostas armazenáveis em cache não possuem ETag/Last-Modified |
| Validadores fracos | Sinaliza padrões de validadores fracos quando relevante |
| Risco de Vary | Avisa quando Vary parece ausente onde a variação é provavelmente necessária |
| Incompatibilidade de Pragma no-cache | Avisa quando Pragma: no-cache aparece sem o Cache-Control correspondente |
Classificação (estático vs HTML vs API)
O analisador pode inferir a intenção do tipo de conteúdo a partir do caminho da URL para personalizar as recomendações de cache.
| Classe | Padrões de caminho (exemplos) |
|---|---|
| Recurso estático | .css, .js, .png, .svg, .woff2, etc. |
| HTML | .html, .htm |
| API | Caminhos começando com /api/ ou terminando com .json |
Linha de comando
Use estes trechos de CLI para inspecionar cabeçalhos de cache localmente. Eles não substituem as descobertas/pontuação desta ferramenta, mas ajudam você a reproduzir resultados rapidamente.
macOS / Linux
Buscar cabeçalhos com uma requisição HEAD
curl -I [https://example.com/static/app.css](https://example.com/static/app.css)Verifica Cache-Control, Expires, ETag, Last-Modified, Vary e sinais de CDN sem baixar o corpo.
Seguir redirecionamentos e mostrar cabeçalhos
curl -IL [https://example.com/](https://example.com/)Mostra a cadeia de redirecionamento para que você possa verificar onde as diretivas de cache mudam.
Run
Windows (PowerShell)
Obter cabeçalhos de resposta
(Invoke-WebRequest -Uri [https://example.com/static/app.css](https://example.com/static/app.css) -Method Head).HeadersLista os cabeçalhos incluindo Cache-Control, ETag, Last-Modified e cabeçalhos de CDN do fornecedor, quando presentes.
Casos de uso
Auditoria de cache de recursos estáticos (CSS/JS/imagens/fontes)
Verifique se os recursos com impressão digital são armazenáveis em cache por um longo tempo e podem ser revalidados com eficiência quando necessário.
- Confirme que Cache-Control inclui max-age longo e (quando apropriado) imutável
- Garanta que validadores existam (ETag ou Last-Modified) para revalidação segura
- Verifique indicadores de acerto de cache da CDN (Age, CF-Cache-Status, X-Cache)
Cache-Control: public, max-age=31536000, immutable
ETag: "686897696a7c876b7e"
Vary: Accept-EncodingEvitar cache acidental de páginas HTML
Identifique casos em que páginas HTML são armazenadas em cache de forma muito agressiva no nível da CDN ou do navegador, o que pode quebrar fluxos de login, personalização e consistência de renderização para SEO.
- Detecte Cache-Control excessivamente permissivo em HTML
- Identifique Vary ausente onde o conteúdo difere por cookies, autenticação ou idioma
- Confirme padrões de revalidação segura
Revisão de cache de endpoint de API
Entenda se caches compartilhados estão habilitados para respostas de API e se sua API é armazenável em cache com segurança.
- Detecte cache compartilhado via s-maxage
- Identifique estratégias stale-while-revalidate / stale-if-error
- Sinalize validadores ausentes quando as respostas da API são armazenáveis em cache
Depurar comportamento da CDN em redirecionamentos
Muitos sites redirecionam (HTTP→HTTPS, apex→www, redirecionamentos de localidade). Esta ferramenta ajuda a garantir que as políticas de cache permaneçam consistentes desde o primeiro salto até a resposta final.
- Verifique os cabeçalhos em cada salto e na URL final
- Capture alterações de cabeçalhos de cache introduzidas por regras de borda ou reescritas de origem
❓ Frequently Asked Questions
❓Quais cabeçalhos esta ferramenta analisa para cache?
❓Por que vejo resultados de cache diferentes entre o navegador e a CDN?
❓Para que são usados ETag e Last-Modified?
❓Devo armazenar páginas HTML em cache por um longo tempo?
❓O que é Vary e por que é importante?
❓É seguro colar URLs aqui?
❓Posso exportar a análise?
JSON e um relatório PDF para que possa partilhar os resultados ou anexá-los a auditorias de desempenho.Pro Tips
Se os seus recursos têm impressão digital (hash no nome do ficheiro), use max-age longo + imutável para o melhor desempenho em visitas repetidas.
Se o HTML for personalizado (cookies/autenticação), evite cache em caches partilhados, a menos que controle totalmente a chave de cache e o comportamento Vary.
Prefira validadores (ETag ou Last-Modified) em recursos armazenáveis em cache para que os clientes possam revalidar com 304 em vez de fazer o download novamente.
Atenção a diretivas conflituosas como no-store misturado com max-age longo; isso geralmente indica má configuração.
Ao depurar redirecionamentos, compare os cabeçalhos de cache em cada etapa; regras de borda podem alterar o cache entre redirecionamentos e o URL final.
Exporte relatórios JSON e mantenha-os nos seus artefatos de CI/auditoria de desempenho para monitorar regressões ao longo do tempo.
Additional Resources
Other Tools
- Embelezador CSS
- Embelezador HTML
- Embelezador Javascript
- Embelezador PHP
- Seletor de Cores
- Extrator de Sprites
- Codificador Binário Base32
- Decodificador Base32
- Codificador Base32
- Codificador Binário Base58
- Decodificador Base58
- Codificador Base58
- Codificador Binário Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binário Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binário Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formatador Csharp
- Formatador CSV
- Dockerfile Formatter
- Formatador Elm
- Formatador ENV
- Formatador Go
- Formatador GraphQL
- Formatador HCL
- Formatador INI
- Formatador JSON
- Formatador LaTeX
- Formatador Markdown
- Formatador Objective-C
- Php Formatter
- Formatador Proto
- Formatador Python
- Formatador Ruby
- Formatador Rust
- Formatador Scala
- Formatador de Script Shell
- Formatador SQL
- Formatador SVG
- Formatador Swift
- Formatador TOML
- Typescript Formatter
- Formatador XML
- Formatador YAML
- Formatador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Cors Checker
- Csp Analyzer
- Dns Records Lookup
- Visualizador de Cabeçalhos 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 para Texto
- Testador de Regex
- Verificador de Classificação SERP
- Consulta Whois