ERR_CACHE_MISS: o que é e como corrigir no Chrome e Android

Ponto-chave

ERR_CACHE_MISS significa que o Chrome precisava de uma cópia salva de uma página e não tinha. Em geral você voltou com Voltar a uma página criada por um formulário (um POST), e o Chrome mostra "Confirmar reenvio do formulário" em vez de enviar o formulário de novo. Pressione Recarregar e clique em Continuar só se repetir a ação for seguro (uma busca, não um pagamento); caso contrário, abra a página de novo pelo próprio site. Em apps Android, costuma significar que o WebView não consegue usar a rede. Donos de site evitam o erro com Post/Redirect/Get.

Verifique agora

Guia para corrigir o erro ERR_CACHE_MISS no Chrome mostrando o estado de erro de cache e soluções passo a passo para usuários e desenvolvedores
Guia para corrigir o erro ERR_CACHE_MISS no Chrome mostrando o estado de erro de cache e soluções passo a passo para usuários e desenvolvedores
Comece a ler
  1. O que é o ERR_CACHE_MISS?
  2. Como o ERR_CACHE_MISS aparece
  3. O que causa o ERR_CACHE_MISS?
  4. ERR_CACHE_MISS vs confirmar reenvio do formulário
  5. Como corrigir o ERR_CACHE_MISS (para usuários)
  6. Solução 1: recarregar e reenviar só se for seguro
  7. Solução 2: limpar o cache (só se continuar acontecendo)
  8. Solução 3: testar no modo anônimo
  9. Solução 4: desativar as extensões do navegador
  10. Solução 5: atualizar o Chrome (e o Android system WebView)
  11. Como corrigir o ERR_CACHE_MISS (para desenvolvedores)
  12. The Post/Redirect/Get (PRG) pattern
  13. Revise seus headers Cache-Control
  14. Corrigir conflitos de cache no WordPress
  15. ERR_CACHE_MISS no Android (apps e WebView)
  16. ERR_CACHE_MISS em outros navegadores
  17. Erros de cache do Chrome relacionados
  18. Perguntas Frequentes

O que é o ERR_CACHE_MISS?

ERR_CACHE_MISS significa que o Chrome precisava de uma cópia salva (em cache) de uma página e não tinha. Na maioria das vezes você pressionou Voltar para uma página que um formulário criou, como o resultado de um login, uma busca ou um pagamento: o Chrome não reenvia o formulário por conta própria, então mostra Confirmar reenvio do formulário com o código ERR_CACHE_MISS.

Ele não sai do seu navegador e não é um código de status HTTP. A lista de erros do Chromium o define como o erro -400: "The cache does not have the requested entry" ("O cache não tem a entrada solicitada") (net_error_list.h). O Chrome guarda cópias dos resultados de formulários para que Voltar possa mostrá-los de novo; quando essa cópia some, a única forma de refazer a página é reenviar o formulário, e essa decisão o Chrome deixa para você.

É uma parada de segurança, não uma falha nem uma ameaça: reenviar um formulário pode repetir o que ele fez, como um pagamento, um pedido ou uma publicação.

A página envia no-store? Confira os headers dela

Como o ERR_CACHE_MISS aparece

O Chrome e o Edge mostram uma de duas páginas, com ERR_CACHE_MISS impresso abaixo da mensagem:

  • Confirmar reenvio do formulário — após Voltar ou Avançar para uma página criada por um formulário: "Esta página da Web requer os dados inseridos anteriormente para ser exibida de modo correto. É possível enviá-los novamente mas, ao fazer isso, você repete qualquer ação realizada anteriormente na página." Abaixo: "Pressione o botão 'Atualizar' para reenviar os dados necessários para carregar a página."
  • Não é possível carregar este site a partir do cache — com "Não foi possível ler a cópia armazenada em cache deste site." e um botão Recarregar: uma página que o Chrome só podia buscar no cache não estava lá
  • A caixa de reenvio — depois de pressionar Recarregar na primeira página: "A página que você está procurando usou as informações inseridas. Voltar à essa página poderá fazer com que todas as ações realizadas antes sejam repetidas. Quer continuar?" com um botão Continuar
  • net::ERR_CACHE_MISS — o mesmo erro no console do DevTools ou no log do WebView de um app Android

O que causa o ERR_CACHE_MISS?

Toda causa se resume a isto: o Chrome foi instruído a usar o cache e a página não estava nele.

  • Voltar ou Avançar para a página de resultado de um formulário — o Chrome guarda a página que um formulário (uma requisição POST) gerou para que Voltar possa mostrá-la de novo. Se essa cópia sumiu, o Chrome teria de reenviar o formulário, então para e pergunta.
  • A página pediu para não ser armazenada — uma página de resultado enviada com Cache-Control: no-store nunca é guardada, então voltar a ela sempre cai na página de reenvio.
  • Um cache limpo ou reduzido — limpar os dados de navegação, ou o Chrome reduzir o cache para economizar espaço, remove a cópia guardada de uma página de resultado.
  • Carregamentos só pelo cache — um WebView do Android sem acesso à rede, o modo offline de um app ou um script que pede apenas uma cópia em cache falham com ERR_CACHE_MISS quando não há nada guardado.
  • Um cache danificado — as próprias notas do Chromium dizem que um cache ilegível geralmente vem de um desligamento incorreto. Isso mostra a página "Não é possível carregar este site a partir do cache", muitas vezes com ERR_CACHE_READ_FAILURE.
  • Uma extensão que reescreve requisições — raramente, uma extensão que bloqueia ou altera requisições impede o carregamento normal de uma página. Uma janela anônima descarta essa hipótese.

ERR_CACHE_MISS vs confirmar reenvio do formulário

Os dois estão relacionados, mas aparecem em momentos diferentes. Recarregar uma página que um formulário gerou abre logo a caixa Confirmar reenvio do formulário. Voltar depois a essa página com Voltar ou Avançar, quando o Chrome já não tem cópia, mostra a página Confirmar reenvio do formulário com o código ERR_CACHE_MISS; pressionar Recarregar ali abre a mesma caixa. Continuar envia o formulário de novo e Cancelar deixa tudo como está.

O Chrome não decide por você porque o envio de um formulário (POST) não é uma requisição "segura" nos termos do HTTP: enviá-lo outra vez pode repetir o que ele fez.

Clique em Continuar para uma busca, um filtro ou uma página que você só visualizou. Para um pagamento, um pedido, uma reserva ou uma publicação, clique em Cancelar e confira o histórico de pedidos do site ou o seu e-mail.

Como corrigir o ERR_CACHE_MISS (para usuários)

Siga estes passos em ordem. O primeiro resolve o caso comum: uma página de formulário à qual você voltou. Se o site inteiro não carrega, veja se ele está fora do ar para todos com o Verificador de site fora do ar.

Solução 1: recarregar e reenviar só se for seguro

Na página Confirmar reenvio do formulário, pressione Recarregar (ou F5). O Chrome pergunta se deve enviar o formulário de novo: clique em Continuar só se repeti-lo for inofensivo. Mais seguro ainda: não use Voltar. Abra a página de novo pelo menu do próprio site ou pela barra de endereço, o que carrega uma cópia nova, sem formulário.

Em uma página normal que diz "Não é possível carregar este site a partir do cache", faça um recarregamento forçado, que ignora o cache:

bash
# Windows / Linux
Ctrl + Shift + R

# Mac
Cmd + Shift + R

# Windows / Linux alternative
Ctrl + F5  (or Shift + F5)

Com o DevTools aberto (F12), você também pode clicar com o botão direito no botão de recarregar e escolher Esvaziar cache e recarregamento forçado.

Solução 2: limpar o cache (só se continuar acontecendo)

Limpar o cache não ajuda no caso do formulário: ele apaga cópias guardadas, então pode até causar o erro. Ajuda quando páginas normais continuam mostrando "Não é possível carregar este site a partir do cache", o que indica um cache danificado:

  • Passo 1: Pressione Ctrl+Shift+Delete (Mac: Cmd+Shift+Delete) para abrir Excluir dados de navegação
  • Passo 2: Defina o período como Todo o período
  • Passo 3: Marque Imagens e arquivos em cache (os cookies são opcionais, veja abaixo)
  • Passo 4: Clique em Excluir dados e reinicie o Chrome

Solução 3: testar no modo anônimo

Uma janela anônima começa com o cache vazio e sem as suas extensões (a menos que você as tenha permitido ali). Abra uma com Ctrl+Shift+N (Windows, Linux) ou Cmd+Shift+N (Mac) e carregue a mesma página pelo site, não com Voltar.

Se funcionar ali mas não em uma janela normal, há uma extensão ou o cache envolvido: tente as Soluções 2 e 4.

Solução 4: desativar as extensões do navegador

Extensões que bloqueiam ou reescrevem requisições podem, às vezes, impedir o carregamento normal de uma página.

Acesse chrome://extensions/, desative todas as extensões e carregue a página de novo. Se o erro sumir, reative-as uma a uma para achar a responsável.

Solução 5: atualizar o Chrome (e o Android system WebView)

Acesse chrome://settings/help para instalar qualquer atualização; o Chrome a aplica após reiniciar. No Android, atualize o Chrome e o Android System WebView na Play Store, já que os apps que exibem páginas da web usam o WebView.

Se o erro começou logo após uma atualização e aparece em páginas que não são formulários, procure um problema conhecido da sua versão no rastreador de problemas do Chromium.

Como corrigir o ERR_CACHE_MISS (para desenvolvedores)

Se os visitantes encontram ERR_CACHE_MISS no seu site, é quase certo que estão voltando a uma página que o seu servidor renderizou direto de um POST de formulário. A correção está no servidor: Post/Redirect/Get.

The Post/Redirect/Get (PRG) pattern

O padrão Post/Redirect/Get (PRG) é a solução definitiva para o ERR_CACHE_MISS. O conceito é simples: depois de processar o envio de um formulário POST, responda com um redirecionamento HTTP (302 ou 303) para uma página de confirmação GET, em vez de renderizar a resposta diretamente.

Sem PRG, o histórico do navegador termina com uma requisição POST. Quando o usuário recarrega, o Chrome pede para reenviar o formulário; quando volta com Voltar ou Avançar e a cópia sumiu, o Chrome mostra ERR_CACHE_MISS. Com PRG, o histórico termina com uma requisição GET segura, que pode ser recarregada ou revisitada sem problemas.

bash
# Without PRG (causes ERR_CACHE_MISS):
POST /checkout → 200 OK (render confirmation page)
# User reloads → "Confirm Form Resubmission" dialog
# User comes back with Back/Forward, copy gone → ERR_CACHE_MISS

# With PRG (no cache issues):
POST /checkout → 303 See Other → Location: /order/12345
GET /order/12345 → 200 OK (render confirmation page)
# User refreshes → Normal page reload (safe GET request)

Use 303 See Other (preferencial) ou 302 Found para o redirecionamento. A RFC 9110 diz que o 303 é "usado principalmente para permitir que a saída de uma ação POST redirecione o agente do usuário para outro recurso", exatamente o que você quer. O Verificador de redirecionamento do DNS Robot mostra o código de status que o endpoint do seu formulário realmente devolve.

Revise seus headers Cache-Control

Veja o que a página de resultado do seu formulário envia com o Chrome DevTools (F12 → Network → a requisição → Headers) ou, de fora, com o Verificador de headers HTTP do DNS Robot.

Em uma página que um formulário gerou, Cache-Control: no-store impede o Chrome de guardar a cópia de que o Voltar precisa, então todo Voltar cai na página de reenvio. Mantenha no-store em páginas com dados pessoais ou de pagamento e use PRG, para que o resultado seja, de qualquer forma, uma página GET normal.

Na página de resultado de um formulárioO que é guardadoO que o Voltar mostra
Cache-Control: no-storeNadaConfirmar reenvio do formulário (ERR_CACHE_MISS)
no-cache ou max-age=…Uma cópia, mantida para o históricoA cópia guardada
PRG: 303 para uma página GETUma página GET normalA própria página; Recarregar é seguro

Corrigir conflitos de cache no WordPress

Plugins de cache de página não causam o ERR_CACHE_MISS sozinhos, mas um carrinho, um checkout ou uma página de login em cache quebra os formulários e manda os visitantes de um lado para o outro, e é aí que o erro aparece.

Se você usa WooCommerce, garanta que o plugin de cache exclua as páginas dinâmicas: carrinho, checkout e minha conta nunca devem ser armazenados em cache. WP Super Cache, W3 Total Cache e LiteSpeed Cache têm configurações para isso.

  • Limpe todos os caches — Limpe ao mesmo tempo o cache do plugin, o cache da hospedagem (se houver) e o cache do CDN
  • Desative plugins conflitantes — Nunca execute dois plugins de cache de página inteira ao mesmo tempo
  • Exclua páginas dinâmicas — Carrinho, checkout e páginas de login devem ficar fora do cache
  • Verifique o cache no nível do servidor — Sua hospedagem pode adicionar uma camada de cache própria (Varnish, LiteSpeed etc.) que conflite com o seu plugin

ERR_CACHE_MISS no Android (apps e WebView)

Se você o vê dentro de um app (um navegador embutido, uma tela de login ou de pagamento), atualize o Chrome e o Android System WebView na Play Store e depois limpe o cache do app: Configurações → Apps → o app → Armazenamento e cache (Armazenamento em alguns celulares) → Limpar cache. Se continuar, o próprio app precisa de correção: avise o desenvolvedor.

Se você cria o app: um WebView precisa da permissão INTERNET. Sem ela, o Android bloqueia por padrão os carregamentos de rede do WebView (setBlockNetworkLoads é true por padrão), então as páginas só podem vir do cache e falham com net::ERR_CACHE_MISS.

xml
<!-- AndroidManifest.xml, inside <manifest> -->
<uses-permission android:name="android.permission.INTERNET" />

Depois confira o modo de cache: LOAD_CACHE_ONLY ("Não usar a rede, carregar do cache", muitas vezes definido para um modo offline) falha com ERR_CACHE_MISS para tudo que não esteja em cache, então use LOAD_DEFAULT. Em apps Flutter e React Native, a permissão também vai no AndroidManifest.xml do projeto Android.

ERR_CACHE_MISS em outros navegadores

ERR_CACHE_MISS é um código do Chromium, então Chrome, Edge, Brave, Opera e Vivaldi mostram as mesmas páginas. Os outros navegadores param na mesma situação com palavras próprias.

NavegadorO que mostraObservações
Chrome / Edge / Brave / OperaConfirmar reenvio do formulário, ou Não é possível carregar este site a partir do cacheAs mesmas páginas e o mesmo código do Chromium (ERR_CACHE_MISS)
FirefoxDocument Expired"O documento solicitado não está disponível no cache do Firefox"
SafariUma caixa antes de reenviar o formulárioPergunta se o formulário deve ser enviado de novo

A página do Firefox se chama "Document Expired" (em inglês) e diz: "O documento solicitado não está disponível no cache do Firefox. Como precaução de segurança, o Firefox não volta a solicitar automaticamente documentos sensíveis. Clique em 'Tentar novamente' para solicitar novamente o documento do site." A solução é a mesma: recarregar só se reenviar for seguro, ou usar PRG no servidor.

Os erros de cache do Chrome compartilham o prefixo ERR_CACHE_. Só alguns chegam a uma página de erro; a maioria (como o -408, uma divergência de checksum) é interna ao cache.

Código de erroDefinição do ChromiumCausa comum
ERR_CACHE_MISS (-400)O cache não tem a entrada solicitadaVoltar à página de resultado de um formulário; carregamentos só pelo cache
ERR_CACHE_READ_FAILURE (-401)Não foi possível ler do cache em discoUm cache danificado por uma falha ou por um desligamento incorreto
ERR_CACHE_WRITE_FAILURE (-402)Não foi possível gravar no cache em discoDisco cheio ou problema de permissões

O ERR_CACHE_READ_FAILURE mostra a mesma página "Não é possível carregar este site a partir do cache": limpar o cache (Solução 2) é a correção ali. Para o ERR_CACHE_MISS, comece pelas soluções de formulário acima. Outro erro do Chrome? Veja ERR_CONNECTION_REFUSED ou ERR_NAME_NOT_RESOLVED.

Verifique Seus Headers HTTP

Use o Verificador de headers HTTP gratuito do DNS Robot para inspecionar os headers Cache-Control do seu servidor e outras diretivas de resposta que afetam o cache do navegador.

Fontes

  1. net_error_list.h (CACHE_MISS -400), Chromium
  2. localized_error.cc (the error pages for ERR_CACHE_MISS), Chromium
  3. RFC 9110 §15.4.4: 303 See Other, IETF
  4. WebSettings (setBlockNetworkLoads, LOAD_CACHE_ONLY), Android Developers

Perguntas Frequentes

O que significa ERR_CACHE_MISS?

O Chrome precisava de uma cópia salva de uma página e não tinha. Em geral você voltou com Voltar a uma página criada por um formulário, e o Chrome não reenvia o formulário sem perguntar. O Chromium o define como o erro -400, "The cache does not have the requested entry"; não é um erro HTTP nem do servidor.

Como corrigir o ERR_CACHE_MISS no Chrome?

Pressione Recarregar e clique em Continuar só se reenviar o formulário for inofensivo, como uma busca. Para qualquer outra coisa, abra a página de novo pelo menu do site ou pela barra de endereço em vez de usar Voltar. Se páginas normais continuarem falhando, limpe as imagens e os arquivos em cache do Chrome.

O que significa "Confirmar reenvio do formulário"? Devo clicar em Continuar?

A página à qual você está voltando foi criada por um formulário, e mostrá-la de novo significa enviar esse formulário outra vez. Clique em Continuar para buscas e filtros. Para um pagamento, pedido, reserva ou publicação, clique em Cancelar e confira antes seu histórico de pedidos ou seu e-mail.

Por que o ERR_CACHE_MISS aparece quando pressiono Voltar?

O Chrome guarda uma cópia das páginas de resultado de formulários para que o Voltar possa mostrá-las. Se a página pediu para não ser armazenada (Cache-Control: no-store) ou a cópia foi apagada, a única forma de voltar é reenviar o formulário, então o Chrome para e pergunta.

O ERR_CACHE_MISS é um vírus ou problema de segurança?

Não. É o Chrome se recusando a repetir sozinho o envio de um formulário, o que protege você de pagamentos em dobro ou pedidos duplicados. Não há nada de errado com o seu computador nem com o site.

Como corrigir o ERR_CACHE_MISS no Android?

Atualize o Chrome e o Android System WebView na Play Store e depois limpe o cache do app que mostra o erro (Configurações → Apps → o app → Armazenamento e cache → Limpar cache). Se continuar em um único app, o desenvolvedor dele precisa corrigir.

O que causa o net::ERR_CACHE_MISS em um WebView do Android?

Geralmente a falta da permissão INTERNET: sem ela, o Android bloqueia por padrão os carregamentos de rede do WebView, então as páginas só podem vir do cache. Adicione a permissão ao AndroidManifest.xml e não use o modo de cache LOAD_CACHE_ONLY, a menos que a página já esteja em cache.

Por que vejo net::ERR_CACHE_MISS no Chrome DevTools?

Uma requisição que só podia usar o cache não encontrou nada, como uma navegação com Voltar para o resultado de um formulário ou um script que pediu apenas uma cópia em cache. Sozinho, é inofensivo; só importa se os visitantes veem a página de erro.

Como os desenvolvedores evitam o ERR_CACHE_MISS?

Com Post/Redirect/Get: depois de tratar o POST de um formulário, responda com um redirecionamento 303 para uma página GET que mostre o resultado. A última entrada do histórico passa a ser uma página normal que Voltar e Recarregar conseguem carregar sem reenviar nada.

O ERR_CACHE_MISS acontece no Edge e em outros navegadores?

Edge, Brave e Opera usam o Chromium, então mostram as mesmas páginas e o mesmo código. O Firefox mostra "Document Expired" e o Safari pergunta em uma caixa se o formulário deve ser enviado de novo. A causa e as soluções são as mesmas.

Sobre o autor

Shaik Vahid

Fundador da DNS Robot. Vahid passou anos no suporte de hospedagem de sites resolvendo domínios, registros DNS, certificados SSL e entrega de e-mails para clientes. Ele cria as ferramentas da DNS Robot e escreve estes guias a partir dos erros que as pessoas realmente encontram.

Verificador de headers HTTP

Analise cabeçalhos de resposta HTTP e classificação de cabeçalhos de segurança