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=60Valores e diretivas comuns
max-agemax-age=<seconds>Os caches podem reutilizar a resposta por este número de segundos antes de revalidar.s-maxages-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-revalidatestale-while-revalidate=<seconds>Os caches podem servir conteúdo obsoleto por um breve período enquanto o atualizam em segundo plano.stale-if-errorstale-if-error=<seconds>Os caches podem servir conteúdo obsoleto quando a revalidação ou a busca à origem falha.
Referências
- Registro
- IANA HTTP Field Name Registry
- Especificação
- RFC 9111 Section 5.2