3043xx · Redirecionamento
HTTP 304 Not Modified
O 304 Not Modified diz que o conteúdo em cache continua válido. Nenhum corpo é enviado, o que economiza banda e acelera o carregamento.
O que significa
O conteúdo em cache continua válido; nada foi enviado. É preciso uma ação a mais para completar a requisição.
Quando usar
Resposta a If-None-Match ou If-Modified-Since.
Especificação: RFC 9110
Causas comuns
- Requisição condicional com If-None-Match e ETag inalterado
- Requisição com If-Modified-Since e recurso sem alteração desde a data
Como resolver
- Não envie corpo: o cliente usa a cópia que já tem
- Mantenha os headers de cache e o ETag na resposta 304
- Se o conteúdo mudou mas o 304 persiste, confira se o ETag está sendo gerado a partir do conteúdo real
Exemplo de resposta
HTTP/1.1 304 Not Modified
ETag: "9c1f2b"
Cache-Control: max-age=600Perguntas frequentes
- 304 é erro?
- Não. É uma resposta de sucesso do ponto de vista de cache: significa que o navegador já tem a versão atual e não precisa baixar de novo.