google-chrome - working - from disk cache disable




Desativando o cache do Chrome para desenvolvimento de website (20)

Como posso desativar o cache temporariamente ou atualizar a página de alguma forma que eu possa ver as alterações?

Não está claro qual "cache" você está se referindo. Existem vários métodos diferentes que um navegador pode armazenar em cache o conteúdo de forma persistente. Web Storage sendo um deles, Cache-Control sendo outro.

Alguns navegadores também têm um Cache , usado em conjunto com os Service Workers , para criar Progressive Web Apps (PWAs), fornecendo suporte offline.

Para limpar o cache de um PWA

self.caches.keys().then(keys => { keys.forEach(key => console.log(key)) })

Para listar os nomes das chaves de cache, execute:

self.caches.delete('my-site-cache')

para excluir uma chave de cache pelo nome (ou seja, my-site-cache ). Em seguida, atualize a página.

Se você vir algum erro relacionado ao trabalho no console após a atualização, talvez seja necessário cancelar o registro dos trabalhadores registrados:

navigator.serviceWorker.getRegistrations()
  .then(registrations => {
    registrations.forEach(registration => {
      registration.unregister()
    }) 
  })

Estou modificando a aparência de um site (modificações CSS), mas não consigo ver o resultado no Chrome devido a um cache persistente irritante. Eu tentei Shift + atualizar, mas não funciona.

Como posso desativar o cache temporariamente ou atualizar a página de alguma forma que eu possa ver as alterações?


  1. F12 para abrir o Chrome DevTools
  2. F1 para abrir as configurações do DevTools
  3. Marque a opção Desativar cache (enquanto o DevTools estiver aberto) como mostrado abaixo:

Isso está atualmente na guia Preferências, que é o padrão. Você pode precisar rolar para baixo. Esta caixa de seleção foi movida pelo menos algumas vezes desde que essa pergunta foi feita. A última vez que verifiquei, estava na coluna do meio na parte inferior. Se você tiver aberto em uma tela mais fina e houver duas colunas em Preferências, pode estar perto do canto superior direito. Sinta-se à vontade para atualizar esta postagem se ela mudar ou comentar e eu atualizarei a postagem.


Adicione esta string de código ao seu e isso deve funcionar.

<meta name="robots" content="noarchive">

Além da opção desativar cache (que você acessa por meio de um botão no canto inferior direito da janela de ferramentas do desenvolvedor - Ferramentas | Ferramentas do desenvolvedor ou Ctrl + Shift + I ), no painel de rede das ferramentas do desenvolvedor Agora clique direito e escolha "Limpar Cache" no menu pop-up.


Desativar o cache no chrome só funciona quando você tem ferramentas dev abertas


Desde a versão 50 (se bem me lembro), a opção "Desativar cache" foi removida das configurações do Devtool. Vá para a guia "Rede" e há a opção "Desativar cache".


Em vez de acertar "F5" Basta acertar:

"Ctrl + F5"


Eu estava em uma situação que o navegador carregar os dados de cache do disco, mesmo eu verifiquei ele desativado cache (eu estava usando o Chrome). Todos os meus css e js estavam carregando do servidor, mas não da página da web. Isso estava acontecendo tanto no meu local quanto na produção.

Para consertá-lo, eu preciso colocar um parâmetro extra no meu URL para forçar o navegador a obter a página do servidor, mesmo que o controlador não precise dela.

Eu estava usando o asp.net, então aqui está o meu exemplo

//Controller function
public ActionResult Index()
    {
        return View();
    }
//Link
@Html.Action("Index", "Home", new { ts = DateTime.Now.Ticks.ToString()})

O resultado é que ele irá gerar um link como: http://www.myweb.com/Home/Index?ts=636558555408282209

Esta é a minha situação e solução. Espero que possa ajudar alguém.


Eu usei as outras opções descritas acima, mas acho que o melhor é adicionar o seguinte parâmetro para a inicialização do chrome.exe.

"C: \ Arquivos de Programas (x86) \ Google \ Chrome \ Aplicativo \ chrome.exe" --disk-cache-size = 1 -media-cache = 1

Acho não desabilitar o cache de mídia é uma boa idéia, mas está aqui por completo.

Na verdade, eu quero uma opção para desativar completamente o cache, para usar a memória para IO em vez do meu disco (o que tornaria o carregamento 10 vezes mais rápido também!), Mas não acredito que o Chrome ou qualquer navegador tenha essa opção ainda .


Existe uma maneira melhor e mais rápida agora (Chrome versão 59.xx):

Clique com o botão direito do mouse no ícone de recarregamento (à esquerda do campo de URL) e você terá um menu suspenso, selecionando a terceira opção: 'cache vazio e recarregamento do disco rígido'.

Esta opção só está disponível quando as ferramentas do desenvolvedor estão abertas. (Observe a diferença para a opção 2: 'Hard reload' -cmd-shift-R). Nenhum esvaziamento de cache aqui!


Há uma extensão do Chrome disponível na loja virtual do Chrome chamada Clear Cache .

Eu uso todos os dias e é uma ferramenta muito útil, eu acho. Você pode usá-lo como um botão de recarga e pode limpar o cache e se você também gosta de cookies, armazenamento local, dados de formulário, etc. Você também pode definir em qual domínio isso acontece. Então, você pode limpar toda essa merda com apenas o botão de recarga que você precisa pressionar - nos domínios escolhidos.

Muito muito bom!

Você também pode definir um atalho de teclado para isso nas opções!

Outra maneira é iniciar sua janela do Chrome no modo de navegação anônima. Aqui o cache também deve estar completamente desativado.


Isso pode ajudar alguém.

Eu montei meu Nginx para cache maluco. Assim, desabilitar o cache nas ferramentas de rede e limpar explicitamente o cache não funciona.

Uma solução simples, mas chata, é simplesmente abrir uma nova guia anônima. Surpreendentemente, funciona o tempo todo!

Uma atualização difícil no modo de navegação anônima faz o truque sempre que desejo recarregar no mesmo modo.


Na verdade, se você não se importar em usar a largura de banda, ela será mais segura por várias razões para desabilitar o cache e aconselhada por muitos sites de segurança.

O Chromium não deve ser arrogante o suficiente para tomar decisões e impor configurações aos usuários.

Você pode desativar o cache no UNIX com --disk-cache-dir = / dev / null.

Como isso é inesperado, podem ocorrer falhas, mas se ocorrerem, isso indicará claramente um bug mais grave que deve ser corrigido em qualquer caso.


No Canary Channel (e talvez o canal dev e stable acompanhe) esta é a segunda opção geral no lado esquerdo sob a seção "General".

Além disso, há sempre a opção de alternar para o Modo de navegação anônima via Ctrl + Shift + N. Mesmo que infelizmente isso também termine sua sessão.


O cache killer do Chrome é de longe a melhor opção. Como o URL da loja para instalar o cache killer está inativo, você pode baixar o arquivo CRX aqui:

https://www.crx4chrome.com/extensions/jpfbieopdmepaolggioebjmedmclkbap/

Depois que o arquivo de extensão for baixado, abra o Chrome -> mais ferramentas -> extensões e arraste o arquivo CRX do Gerenciador de arquivos ou da área de trabalho (dependendo do local onde você baixou o arquivo) para instalar a extensão.


Para ser claro, a caixa de seleção desativar cache no Chrome (v17 aqui, mas desde v15 eu acredito) não está nas configurações principais da interface do usuário. Está na interface de configurações de ferramentas do desenvolvedor.

  1. No menu do ícone de chave inglesa da janela do navegador (menu de prefs), escolha Ferramentas → Ferramentas do desenvolvedor

  2. Na interface do usuário das ferramentas do desenvolvedor, clique no ícone de engrenagem no canto inferior direito.

  3. Marque a caixa de seleção 'Desativar cache' na seção Rede.


Se você estiver usando ServiceWorkers (por exemplo: para aplicativos da Web progressivos), provavelmente será necessário verificar "Atualizar no recarregamento" em Application> Service Workers em ferramentas de desenvolvimento também.


Se você não quiser editar as configurações do Chrome, poderá usar o modo de navegação anônima para os mesmos resultados.


Usar Ctrl + Shift + R para atualizar foi bom, mas não consegui tudo de que precisava. ainda assim algumas coisas não seriam atualizadas, como dados armazenados em js e css. encontrei uma solução: uma barra de ferramentas do google para desenvolvedores web chrome . Depois de instalar a barra de ferramentas, selecione as opções e "redefinir página".


  1. Abra o console do desenvolvedor do Chrome pressionando F12 e, em seguida (com o console aberto):

  2. Clique com o botão direito do mouse (ou segure o botão esquerdo) no botão de recarga na parte superior do navegador e selecione "Cache Vazio e Recarga Difícil".

Isso irá além de "Hard Reload" para esvaziar completamente o cache, garantindo que qualquer coisa baixada via javascript ou etc. também evite o uso do cache. Você não tem que mexer com as configurações ou qualquer coisa, é uma solução rápida de 1 tiro.





browser-cache