lightmy.day

Cabeçalhos HTTP

Significado do cabeçalho HTTP Cache-Control

Cache-Control define regras de cache para navegadores e caches compartilhados.

Significado

O cabeçalho define por quanto tempo uma resposta pode ser reutilizada e quando ela deve ser revalidada ou armazenada.

Onde aparece

Servidores o enviam nas respostas; clientes também podem enviar diretivas de requisição para o comportamento de cache.

O que verificar

Verifique max-age, diretivas de cache compartilhado, regras no-store e se a resposta pode ser armazenada em cache com segurança.

Exemplo

Cache-Control: max-age=3600, stale-while-revalidate=60

Valores e diretivas comuns

max-age
max-age=<seconds>Os caches podem reutilizar a resposta por este número de segundos antes de revalidar.
s-maxage
s-maxage=<seconds>Caches compartilhados usam este valor em vez de max-age.
no-cache
Os caches podem armazenar a resposta, mas devem revalidar antes de reutilizar.
no-store
Os caches não devem armazenar a requisição nem a resposta.
private
Apenas um cache de navegador privado pode armazenar a resposta.
public
Caches compartilhados podem armazenar a resposta mesmo quando ela seria de outra forma restrita.
must-revalidate
Uma vez obsoleta, os caches devem revalidar antes de reutilizar.
stale-while-revalidate
stale-while-revalidate=<seconds>Os caches podem servir conteúdo obsoleto por um breve período enquanto o atualizam em segundo plano.
stale-if-error
stale-if-error=<seconds>Os caches podem servir conteúdo obsoleto quando a revalidação ou a busca à origem falha.

Referências

Cabeçalhos HTTP relacionados

Códigos de status HTTP relacionados