Anúncios incomodam? Ir Sem anúncios Hoje

Calculadora de TTL / max-age de Cache HTTP

DadosDesenvolvedor
ANÚNCIO · REMOVER?

Escopo do Cache

Comportamento de Cache

Tempo de Vida (TTL)

Por quanto tempo o navegador pode armazenar a resposta em cache
Por quanto tempo os caches compartilhados/CDN podem armazenar a resposta
Servir resposta obsoleta enquanto busca uma nova resposta em segundo plano
Servir resposta obsoleta se a origem retornar um erro

Cabeçalhos Específicos de CDN

ANÚNCIO · REMOVER?

Guia

Calculadora de TTL / max-age de Cache HTTP

Calculadora de TTL / max-age de Cache HTTP

Crie cabeçalhos HTTP Cache-Control visualmente. Selecione uma configuração de estratégia de cache predefinida ou configure diretivas individuais — max-age, s-maxage, stale-while-revalidate, immutable, e mais. Obtenha uma string de cabeçalho pronta para uso com explicações legíveis por humanos e equivalentes específicos de CDN.

Como usar

Escolha uma configuração de estratégia predefinida (Recursos Estáticos, Páginas HTML, Respostas de API, Cache de Borda de CDN) para preencher automaticamente configurações comuns, ou use o modo Personalizado para construir seu cabeçalho do zero. Alterne as diretivas, defina valores de tempo para max-age e s-maxage, e a string completa do cabeçalho Cache-Control é gerada instantaneamente. Copie-a diretamente para a configuração do seu servidor, .htaccess ou código da aplicação.

Características

  • Configurações de Estratégia Predefinidas – Configurações pré-configuradas para cenários comuns: recursos estáticos (1 ano, imutável), páginas HTML (revalidar a cada solicitação), respostas de API (privado, no-cache) e cache de borda de CDN.
  • Todas as Diretivas Cache-Control – Configure public, private, no-cache, no-store, max-age, s-maxage, stale-while-revalidate, stale-if-error, must-revalidate, proxy-revalidate, no-transform e immutable.
  • Detecção de Conflito – Avisa quando você seleciona diretivas conflitantes como no-store com max-age, ou public com private simultaneamente.
  • Exibição de Tempo Legível – Converte automaticamente segundos para um formato legível (86400 segundos = 1 dia) ao lado de cada entrada de tempo.
  • Explicação do Cabeçalho – Mostra uma explicação em linguagem simples do que seu cabeçalho configurado realmente faz.
  • Cabeçalhos Específicos de CDN – Gera cabeçalhos equivalentes para Cloudflare (CDN-Cache-Control), Varnish/Fastly (Surrogate-Control).
  • Geração em Tempo Real – A string do cabeçalho é atualizada instantaneamente enquanto você alterna qualquer diretiva ou altera qualquer valor.

Quando usar esta ferramenta

Use esta ferramenta ao configurar o cache para aplicações web, configurar políticas de cache de CDN, otimizar a entrega de recursos estáticos ou depurar o comportamento do cache. É essencial para desenvolvedores web, engenheiros de DevOps e qualquer pessoa que trabalhe com cache HTTP e precise construir cabeçalhos Cache-Control corretos sem memorizar a especificação RFC 7234.

ANÚNCIO · REMOVER?

Perguntas frequentes

  1. O que é o cabeçalho Cache-Control?

    Cache-Control é um cabeçalho HTTP que informa aos navegadores e CDNs como armazenar em cache uma resposta. Ele controla se uma resposta pode ser armazenada em cache (público vs privado), por quanto tempo ela pode ser armazenada em cache (max-age em segundos), se ela deve ser sempre revalidada antes do uso (no-cache, must-revalidate) e se ela nunca deve ser armazenada (no-store). Obter o Cache-Control correto é uma das otimizações de desempenho web mais impactantes disponíveis.

  2. Qual a diferença entre max-age e s-maxage?

    max-age define o tempo de vida do cache para todos os caches — tanto caches de navegador quanto caches compartilhados (CDN/proxy). s-maxage (shared max-age) substitui max-age especificamente para caches compartilhados como CDNs e servidores proxy, enquanto os navegadores ainda usam max-age. Isso permite que você defina diferentes durações de cache: por exemplo, max-age=60 (cache do navegador por 1 minuto) com s-maxage=86400 (cache da CDN por 1 dia). Este é um padrão comum para conteúdo que muda ocasionalmente.

  3. O que faz o stale-while-revalidate?

    stale-while-revalidate permite que os caches sirvam uma resposta obsoleta (expirada) enquanto buscam simultaneamente uma nova em segundo plano. Por exemplo, stale-while-revalidate=86400 significa que o cache pode servir uma resposta expirada por até 1 dia enquanto revalida assincronamente. Isso melhora drasticamente o desempenho percebido porque os usuários nunca esperam pela revalidação — eles recebem uma resposta instantânea (ligeiramente obsoleta) enquanto o cache se atualiza para a próxima solicitação.

  4. Qual a diferença entre no-cache e no-store?

    no-cache NÃO significa 'não armazenar em cache'. Significa 'armazenar a resposta em cache, mas sempre revalidar com o servidor antes de usá-la'. O navegador armazena a resposta, mas verifica com o servidor (via ETag ou Last-Modified) antes de servi-la — se o conteúdo não mudou, o servidor responde com 304 Not Modified e a versão em cache é usada. no-store significa 'não armazenar em cache de forma alguma' — a resposta nunca deve ser armazenada por nenhum cache. Use no-cache para conteúdo que pode mudar, mas se beneficia de requisições condicionais; use no-store para dados sensíveis que nunca devem ser persistidos.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

O placar chegou!

Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!

ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?
ANÚNCIO · REMOVER?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANÚNCIO · REMOVER?