Questão Como forçar a atualização sem cache no Google Chrome? [duplicado]


Esta questão já tem uma resposta aqui:

O Chrome tem um equivalente à atualização do Ctrl + F5 do Firefox? Eu não consigo encontrar um.

Eu mudei meu gravatar ontem à noite, e eu posso ver o novo no Firefox depois de uma atualização de Ctrl + F5, mas o Chrome parece estar teimosamente agarrado ao antigo Gravatar. Eu acho que eu poderia limpar manualmente o cache, mas se há um comando de teclado para fazer isso, eu gostaria de saber o que é (uma vez que seria útil para o desenvolvimento web também).


287


origem


CTR + R e CTRL + F5, uma ou duas vezes - geralmente corrige o problema. Ou desative o cache em Ferramentas para Desenvolvedores -> Sprog (botão direito) -> Rede - Desativar Cache .. recarregue a página e tente desativá-la. - ppumkin
Grande novo recurso adicionado ao Chrome para forçar uma atualização difícil superuser.com/a/512833/92862 - Coops


Respostas:


Documentação do Chrome afirma que Ctrl+F5 ou Mudança+F5 deve fazer "Recarrega sua página atual, ignorando o conteúdo em cache".

Se não estiver funcionando, você pode arquivar um relatório de bug, mas parece que algumas outras pessoas estão tendo o mesmo problema.

[Log de bugs existente neste problema] Fechado como duplicado, o problema permanece:

[Questão: 94090]


191



Parece que pode ser parcialmente culpa do Gravatar. No cabeçalho da minha imagem, eles estão enviando Last-Modified: Fri, 20 Jun 2008 12:25:23 GMT. Acho que esta é a data em que fiz o upload do meu antigo Gravatar ou a data em que me inscrevi no Gravatar. O navegador deve estar vendo isso e pensando "oh, esse novo arquivo tem a mesma data de última modificação, então vou usar o cache ainda." É um erro se o Chrome fizer isso em uma atualização ignorando o cache, mas é um erro para o Gravatar enviar a última modificação incorreta também. Eu entrei em contato com ambas as partes. :) - Kip
Eu carrego scripts de forma assíncrona de javascript, e o Chrome parece continuar a usar versões em cache mesmo depois de ctrl-f5, etc. Limpar o cache funciona. Mas outra solução é abrir uma janela anônima (ctrl-shift-n), já que o modo de navegação anônima não usará o cache. - Tauren
Haha Chrome é super-armazenado em cache, a única maneira de superar isso é apertar Shift + F5 pelo menos duas vezes (na verdade). - Halil Özgür
A equipe do Google Chrome deve ficar envergonhada com um bug desse tipo na fila de erros por mais de dois anos. Eu estou muito desapontado. - Brian Webster
Definitivamente não está funcionando. Chrome pode apenas sugar tão mal algumas vezes. - iconoclast


Nas ferramentas de desenvolvedor abertas (Ctrl+Shft+Eu ou ++Eu):

  1. Selecione os Rede aba
  2. Ativar Desativar o cache check-box.
  3. NÃO FECHE as ferramentas do desenvolvedor - caso contrário, o cache será reativado.

enter image description here


190



Eu gostaria de poder fazer isso mais de uma vez. Obrigado!! - MrMisterMan
Mas por que não há chave de atalho para acionar isso! - Coops
Observe que o cache é desativado apenas enquanto as Ferramentas do desenvolvedor estão abertas. Se você fechá-lo, seu cache estará ativo novamente. - Icode4food
Sim! Esta deve ser a resposta aceita! Isso só me salvou de dores de cabeça intermináveis ​​enquanto desenvolvia. - ceyko
Nas ferramentas de desenvolvedor mais recentes (também podem ser acionadas pela F12), a configuração "Desativar cache" pode ser encontrada na guia Rede. - anre


Em um Mac, é Shift + Command + R, ou pressionando Shift enquanto clica no botão de recarga (ao contrário de Command + R ou um clique normal para uma atualização regular).

Mais alguns detalhes:

Para Shift + Command + R, o cache é simplesmente ignorado e os recursos são solicitados como se nenhum cache existisse.

Para Command + R, o Chrome emitirá If-Modified-Since ou Etag solicitações para o servidor da web, mesmo para coisas que estão realmente armazenadas em cache. Para a maioria, se não todo o conteúdo, o servidor deve responder com 304 Not Modified. Isso vale para a maioria dos navegadores modernos, se não todos.

A única maneira de forçar a confiança no cache (sem que o navegador sequer peça possíveis alterações) parece estar clicando em um link na página da Web, ou seguindo um link marcado, ou indo até a barra de localização da URL e pressionando Return ( Comando + L, Retorno).

No entanto: um problema conhecido de longa data no Chrome, A atualização forçada do Chrome não ignora o cache (e os mais recentes Recarregar / Atualizar não atualiza), ou talvez, na verdade, um recurso no WebKit, Sub-recursos dinamicamente inseridos não são revalidados mesmo quando o documento que o contém é recarregado, faz com que o Chrome não limpe TODOS os caches relacionados ao usar os métodos acima. Um desenvolvedor do Chromium explica:

A guia de rede das ferramentas do desenvolvedor mostra uma cascata de todos os recursos conforme eles são carregados. Existem duas linhas verticais no lado direito ... uma delas é rotulada "Carregar evento disparado" em foco. Qualquer coisa que seja carregada depois desse ponto não é oficialmente parte da página (uma página pode continuar emitindo pedidos por [...] horas) por isso NÃO será "atualizada" com qualquer combinação de f5. Isso é por design.
[...]
  Cache [de qualquer recurso, antes e depois da linha "Carregar evento disparado"] é determinado pelos cabeçalhos HTTP da resposta, não no momento em que a solicitação foi emitida.

Além disso note um tweet do @ ChromiumDev:

O Cache de Desativação do Chrome DevTools invalida o cache de disco (ótimo para desenvolvimento!), Mas .. somente enquanto devtools estiver visível.


93



Obrigado pela grande resposta detalhada. Possivelmente muito técnico para o público, mas eu o valorizo ​​muito. - sholsinger
Command-Shift-R não está funcionando no atual Chrome estável. - Olivier
Parece estar funcionando bem no meu Mac, @olouv. Você viu a guia "Rede" da Ferramenta do desenvolvedor? (É verdade que neste site existem alguns recursos para os quais o Chrome ainda emite um If-Modified-Since pedido em vez disso, mas esses recursos são solicitados pelo JavaScript, não pelo analisador de HTML. Além disso, como o armazenamento em cache da própria página está definido para apenas um minuto, talvez pequenas diferenças na hora do servidor e no horário local também possam ser confundidas? - Arjan
CUIDADO, observe um bug de dois anos de idade, mas ainda atual no Chrome: A atualização forçada do Chrome não ignora o cache. - Arjan


  1. Puxe o console
  2. Clique no canto inferior direito para criar um ícone
  3. Marque [Geral> Desativar cache]
  4. Recarregue a página (no entanto)!
  5. Mantenha as ferramentas do desenvolvedor abertas (ATUALIZAR)


22



5 Mantenha as ferramentas do desenvolvedor abertas. - Arjan
UAU! Isso é alguma informação crucial! - sobi3ch
Ótimo, na verdade, mesmo depois de ter fechado o devtool, ele sempre limpa o cache. - diyism


A questão é um pouco antiga, mas na versão recente do Chrome

  • Abra o Developer tools usando F12 ou Ctrl+Mudança+Eu
  • Clique com o botão direito do mouse no botão Atualizar e selecione Cache vazio e recarregamento rígido

Isso irá ignorar o cache e recarregar totalmente a página.

O doc diz Ctrl+F5 ou Mudança+F5 mas infelizmente a partir de hoje o bug ainda não está resolvido :-(


15



Como um aparte: isto é somente para Windows. (E eu li que só está disponível quando as ferramentas do desenvolvedor estão abertas?) - Arjan
Só funciona quando as Ferramentas do Desenvolvedor estão abertas, como você diz Arjan. - mgkrebbs
Você também pode segurar SHIFT enquanto clica no botão de atualização - Bolli


Eu tenho arquivos (imagens e páginas html completas) no servidor que são atualizados e nenhuma combinação de teclas no chrome parece forçar a busca deles.

Eu confio no modo incógnito do chrome - CTRL-SHIFT-N - quando preciso forçar a atualização.

Nota que CTRL-R ou CTRL-F5 dentro de uma janela anônima também não funciona. Você deve fechar e reabrir a janela anônima - daí a minha dependência de atalhos - CTRL-W para fechar, CTRL-SHIFT-N para reabrir.


9



Você quer dizer "abra novamente uma guia anônima", não a janela, suponho? - mgol
Interessante, para mim, o CTRL-SHIFT-N abre uma nova janela, não apenas uma aba - não é sempre assim? - Daniel Gill


Não há uma maneira simples de fazer isso no Chrome, como outros navegadores. A documentação pode dizer que CTRL + F5 ou SHIFT + F5 devem recarregar e ignorar o cache, mas isso simplesmente não acontece. Tenho uma apresentação de slides em flash que armazena as configurações / configuração em um arquivo .xml e, depois de atualizar o arquivo XML, o Chrome ainda carregará a versão em cache, a menos que eu limpe o cache. Eu sempre tenho que executar outro navegador ao atualizar a apresentação de slides para que eu não precise limpar meu cache do Chrome o tempo todo.


6



O cache de Flash é algo completamente diferente do Chrome. - Joshua
@Joshua A menos que esse cara afirme, ele funciona em outros navegadores, mas não no Chrome. Não esqueça que o Chrome vem com o seu próprio construção do Flash player. - Camilo Martin
@CamiloMartin ... que também tem seu próprio cache separado. Espere ... você respondeu seriamente a um post com mais de 2 anos? Ugh. Eu mordi a isca. - Joshua
@Joshua Oh, você está certo, eu não percebi :) - Camilo Martin


Ctrl - Shift - Delete permitirá que você remova o cache da hora anterior. Isso garantirá que a próxima vez que você recarregar um site seja novo.


4





Definitivamente, um bug no Chrome - também são imagens que devem ser alteradas, mas ele usa a imagem antiga, mesmo depois de bater repetidamente Ctrl + F5.

Eu estava tentando alterar meu logotipo do Google Apps, mas a única maneira de mudar no Gmail é usar o modo de navegação anônima ou limpar todo o cache. Ctrl + F5 mantém o logotipo antigo.


4





Eu fiz isso: Clique com o botão direito no FRAME (que estava fora de sincronia), e SHIFT clicou na opção "Reload Frame". O quadro é atualizado corretamente.


3



Não funcionou para mim - Coops


Para limpar o cache do aplicativo explicitamente especificado, navegando para chrome://appcache-internals/ no Chrome e removendo o cache para sites específicos.


3