Posso desativar o cache no Chrome para hosts específicos?

57

Eu gosto de usar o Chrome como meu navegador todos os dias, bem como para o trabalho de desenvolvedor da web. Eu gostaria de impedir o Chrome de armazenar em cache qualquer coisa de localhost(ou realmente qualquer nome de host arbitrário) para que eu não precise atualizar ( Ctrl- Shift- R) o tempo todo.

Isso é possível? Quão?

Matt Ball
fonte
Eu tenho a mesma pergunta, eu uso johnnycache para FireFox, mas algo parecido para o Chrome seria bom
Wim Deblauwe

Respostas:

21

Você não pode desativar o cache discretamente, mas a partir da v15, é possível desativá-lo completamente por meio de um painel de configurações que você acessa clicando no botão de roda dentada no canto inferior direito da janela das ferramentas do desenvolvedor. No painel de rede das ferramentas do desenvolvedor, você também tem a opção de limpar o cache no menu do botão direito com apenas uma caixa de diálogo de confirmação (ou seja, ele não abre a guia de preferências da mesma forma que "Limpar dados de navegação".

Tim Keating
fonte
Eu nunca notei isso antes, realmente útil.
Nicholas W
6
outra puro escondido recurso cromo - Quando ferramentas de desenvolvimento é aberta, você pode clique com o botão de atualização para algumas opções adicionais
Zach Lysobey
11
Infelizmente, na versão atual do Chrome, a opção agora é "Desativar cache (enquanto o DevTools está aberto)". Não é mais tão útil.
Kyralessa
17

Isso já é possível se você alternar para o modo de navegação anônima desse site / host.

Ctrl+ Shift+N

A visualização de um site no modo de navegação anônima deve fornecer um espaço limpo para todos os itens e imagens em cache.

Se você estiver em uma sessão, ele também será redefinido para você. Então, você deve prestar atenção nisso ao desenvolver.

Mas se você realmente precisar desativá-lo por site, então não. Atualmente não é possível.

aleatório
fonte
8
Para ser franco, o incógnito é ainda mais doloroso do que Ctrl-Shift-R.
Matt Bola
5

Por que não usar perfis do Chrome (também conhecidos como "usuários")?

Configure um para ser o seu perfil "dev" (sem cache). Você pode ativar um plug-in para matar o cache. Você também pode desativar os cookies. Quando chegar a hora de uma sessão de desenvolvedor, use esse perfil. Quando chegar a hora de relaxar, basta mudar o perfil de volta. Todos os perfis podem ser executados simultaneamente.

Isso também é SUPER útil para fins de teste.

Atribuir atalhos e atalhos de teclado para alternar entre si está no topo do bolo.

Agora, se você realmente quer ser esperto, pode ter vários perfis de usuário para diferentes projetos / ambientes de uma só vez (ou seja, um para JS, outro para o servidor, etc ... vários monitores são obrigatórios). É melhor usar o ícone de superusuário, se este é você. ;-)

JoshuaDavid
fonte
e neste perfil, você pode configurá-lo para ignorar o cache de DNS bem
Brad Parks
Boa ideia, mas o plug-in ao qual você está vinculando é um malware ... Veja o arquivo underscore-1.8.3.js incluído como parte da distribuição. Há pedaços de código ofuscado espalhados pelo arquivo que entram em contato com o Dropbox, servidores de rastreamento, Yandex.ru e muito mais. Veja as linhas 1660-1870. Esta extensão está enviando seu histórico de navegação e muito mais para fontes russas, inclusive. api.rtbmediatracker.com mc.yandex.ru/watch/…
Rabino Shuki Gur
@ RabbiShuki Uau, muito obrigado, removendo a referência de link agora para o plug-in de eliminação de cache. Kol TUV de Cleveland
JoshuaDavid
4

Desativar o cache das configurações das ferramentas do desenvolvedor no Google Chrome não impede o armazenamento em cache de imagens, notei. Desativa apenas o cache de CSS, JavaScript e marcação. O modo de navegação anônima é provavelmente a maneira mais eficaz de garantir que você esteja lidando com uma página da Web não armazenada em cache.

Micah Røckstår Henning
fonte
11
Também é útil saber. Eu acho que a maioria dos desenvolvedores se preocupa apenas com css, js, etc. É por isso que é limitado a eles. Estou surpreso não há nenhuma extensão ...
isaaclw
No Chrome 26, o cache também parece estar desativado, mesmo para imagens. Vejo 200 OK para obter solicitações de todas as imagens em todas as visualizações de página. Alguém mais pode confirmar?
NickG
0

Dê uma olhada na extensão Chrome Cache Killer .

Esta extensão limpa automaticamente o cache do navegador antes de carregar uma página. Pode ser ativado / desativado com um clique do mouse.

Funciona muito bem e me causou muitas dores de cabeça ao desenvolver sites, pois os atalhos de teclado do Chrome para limpar o cache não parecem funcionar muito bem. Encontrei-o ao procurar uma solução para os problemas de cache do Chrome.

Manuel Alves
fonte
11
Você está associado a este projeto de alguma forma? Por que você recomenda isso? Pode ser uma ótima ferramenta, mas se você incluir o que faz, bem como os prós / contras em sua resposta, ele agregará valor à sua resposta.
Raystafarian
O link leva a um 404.
Phil
0

Dê uma olhada na extensão de cromo do Super-Cache, que permite personalizar a política de cache por host

Dos documentos: Override caching policy that has been set on the server. Select a host on which the caching is required and all requests from a page with that host will be cached.

pymen
fonte
0

Essa opção funciona se você possui o site (nesse caso, provavelmente você está atualizando bastante a mesma página, o que faz com que ela seja armazenada em cache).

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

Adicione esta cadeia de código ao seu <head>e deve fazer o truque.

Chunk
fonte