Pular para o conteúdo principal

Calculadora de TTL de Cache

Converta um TTL de cache entre segundos, minutos, horas, dias e semanas, e gere a string de header Cache-Control: max-age correspondente com um detalhamento de duração legível por humanos.

Entrada

A duração do cache a ser convertida.

Saída

Resultado
MétricaValor
No data yet
Isso foi útil?

Guias

Um TTL (time-to-live) de cache é quanto tempo uma resposta armazenada — uma entrada de cache do navegador, um cache de borda de CDN, uma chave Redis — é considerada "fresh" antes de precisar ser re-buscada ou re-validada contra a origem. Na web, a forma mais comum de expressar um TTL é o header de resposta HTTP Cache-Control: max-age=<seconds>, onde o valor é sempre em segundos, não em minutos ou horas. Essa incompatibilidade — pensar em horas ou dias mas tendo que digitar segundos — é onde erros se infiltram (um typo transforma "1 dia" em 864 segundos em vez de 86400).

Esta calculadora elimina a aritmética. Digite um valor de TTL e escolha sua unidade (segundos, minutos, horas, dias ou semanas), e ela instantaneamente converte o valor para total de segundos, explica uma duração legível por humanos, e escreve a string de header Cache-Control: max-age= correspondente que você pode colar direto em config de servidor, regra de CDN, ou código de aplicação.

Como usar

  1. Digite o Valor TTL — qualquer número não-negativo, incluindo decimais (ex. 1.5).
  2. Escolha a Unidade — Segundos, Minutos, Horas, Dias ou Semanas.
  3. Leia a tabela de resultado:
    • Total Seconds — o número bruto que max-age espera.
    • Human-Readable Duration — o mesmo valor dividido em semanas, dias, horas, minutos e segundos (ex. "1 dia, 12 horas").
    • Cache-Control Header — a string de header pronta para usar (Cache-Control: max-age=7200).
    • Expires Header (relative) — um lembrete de que o header Expires mais antigo (uma data absoluta) é equivalente a "o tempo atual mais este número de segundos," para sistemas que ainda emitem Expires em vez de max-age.

O resultado é atualizado automaticamente conforme você digita — não há botão para clicar.

FAQ

Por que segundos especificamente? max-age (e seu irmão de cache compartilhado s-maxage) são definidos na especificação HTTP como um número inteiro de segundos. Esta ferramenta arredonda resultados fracionários (ex. 1.5 minutos) para o segundo mais próximo, já que max-age não suporta frações.

O que max-age=0 significa? Zero segundos significa que a resposta em cache está imediatamente stale — clientes devem revalidar com a origem antes de reutilizá-la. É diferente de no-store, que proíbe armazenar a resposta de todo; max-age=0 ainda permite cache, apenas com revalidação obrigatória.

Existe um TTL máximo útil? Praticamente, valores muito além de um ano (31536000 segundos) raramente agregam valor — a maioria dos navegadores e CDNs limitam o cache efetivo bem abaixo disso, e TTLs muito longos tornam difícil lançar mudanças sem cache-busting (ex. nomes de arquivo versionados). Dias-a-semanas é típico para ativos estáticos; segundos-a-minutos é típico para respostas de API dinâmicas.

E quanto a s-maxage, stale-while-revalidate, ou outras diretivas de Cache-Control? Esta ferramenta se concentra em converter um único TTL para max-age. Qualquer uma das diretivas acima usa a mesma unidade de "segundos", então o valor de Total Seconds aqui se conecta diretamente a s-maxage=<seconds>, stale-while-revalidate=<seconds>, etc. se você está montando um header mais complexo manualmente.

Privacidade

Tudo é executado localmente no seu navegador — o valor de TTL que você digita nunca é enviado para um servidor.

cachettlcache-controlhttp-headermax-agecalculator

Mais formas de usar esta ferramenta

API REST

curl -X POST https://api.iotools.cloud/v1/tool/cache-ttl-calculator \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "value": "2",
    "unit": "hours"
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `cache-ttl-calculator` tool (Cache TTL Calculator) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/cache-ttl-calculator/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Calculadora de TTL de Cache — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamadaA partir de 5 créditos

Também disponível via

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.