Como posso fazer com que o Chrome pare de redirecionar o cache?

376

Estou trabalhando em um aplicativo da Web que está usando redirects (para URLs bonitos).

Estou tentando depurar a lógica da maneira como os redirecionamentos estão funcionando. No entanto, o Google Chrome continua lembrando os redirecionamentos e mesmo depois que eu mudo o código, redirecionando da mesma forma.

Isso dificulta muito a solução de problemas.

Por exemplo, se eu redirecionar /this para /that , mude meu código para NÃO redirecionar mais /this . O Google Chrome ainda está redirecionando para /that . Como o redirecionamento é armazenado em cache ou algo assim. Existe uma maneira de desligar isso?

    
por JD Isaacks 30.06.2011 / 19:05

17 respostas

308

O Google Chrome cache seu 301 redireciona . Para contornar isso e manter as guias abertas, você só precisa limpar o cache do navegador.

Chrome Menu Chrome Menu > Settings > Show advanced settings... > Privacy > Click Clear browsing data...

Independentemente do que você selecionar, verifique se "Imagens e arquivos em cache" é uma opção marcada.

Em seguida, clique em Limpar dados de navegação e você poderá fazer um novo teste novamente.

Se você acabou de seguir o redirecionamento, só precisa excluir os dados da última hora.

Como alternativa, teste e desenvolva no modo de navegação anônima. Lá o cache é liberado depois que o navegador é fechado.

    
por 30.06.2011 / 19:29
132

Esta é a maneira certa de limpar a memória adesiva do Google Chrome para redirecionamentos sem limpar todos os seus dados de navegação (método usado pela resposta principal atual):

  1. Abra o painel Developer Tools ( opção comando i no Mac, ou ctrl deslocamento i no Windows)

  2. Clique e segure o ícone de atualização

  3. Ummenuseráaberto

  4. Escolha a terceira opção desse menu ("Cache vazio e recarregamento físico")

PS: para evitar ter que seguir essas etapas toda vez que o redirecionamento for seguido pelo Chrome: marque desativar o cache no DevTools e, enquanto o DevTools estiver aberto, o Chrome ignorará o cache de redirecionamento (por esta resposta )

    
por 26.01.2015 / 19:12
110

Não é uma solução perfeita, mas eu consegui impedir que o Google Chrome usasse o redirecionamento em cache passando uma string de consulta falsa ou adicionando um parâmetro falso à string de consulta existente. Por exemplo, adicionar um ? simples ao final de um URL que não tenha uma string de consulta q funcionou para mim no Chrome 30 no Max OS X.

    
por 16.10.2013 / 08:10
90

Existe um erro do Chromium "wontfix" sobre este

That is the expected behavior.

Note that:

  1. You can add cache control headers to a 301 and we'll follow them (expiration etc)
  2. If the resource in question is a subresource, reloading the page will cause the redirect to be re-validated with the server.
  3. You don't have to lose your entire cache. Just follow the redirect and delete the last hour.
    
por 09.10.2012 / 09:16
63

Se você tiver a opção "Desativar cache (enquanto o DevTools estiver aberto)" ativada no DevTools, basta ter o DevTools aberto o suficiente para ignorar o cache de redirecionamento, sem perder a sessão constantemente.

    
por 27.02.2014 / 16:14
19

O Chrome armazena em cache redirecionamentos HTTP e interrompe a verificação com o site se o redirecionamento tiver sido alterado. Isso pode ser frustrante, já que a maneira mais fácil de corrigir (visitar o site e forçar uma atualização completa) não pode ser usada porque o redirecionamento acontecerá antes de você acessar o link. Este é um problema que não será corrigido .

Para solucionar isso, você pode limpar seus dados de navegação, conforme explicado aqui ou pode seguir as etapas abaixo e evitar perdendo sua história.

  1. Abra as Ferramentas do desenvolvedor do Chrome

  2. CliqueemConfigurações

  3. Marque Desativar cache (enquanto o DevTools estiver aberto)

  4. Visite o site que você deseja e o problema do cache será resolvido.

por 06.06.2015 / 23:06
15

Vá para chrome: // net-internals e na extrema direita, abra a lista suspensa e escolha "Limpar cache". A partir da versão 48, esta foi a única coisa que funcionou para limpar um cache 301 (redirecionamento permanente).

    
por 29.01.2016 / 21:30
7

Para limpar o cache de redirecionamento de uma única página no Chrome, Ver código-fonte e fazer uma atualização de disco rígido (CTRL + SHIFT + R) .

Isso funciona porque o navegador de origem não segue automaticamente os redirecionamentos 301.

    
por 17.03.2013 / 04:39
6

Conforme descrito aqui pode ser causado por HSTS

To get around this, I did the following.

In the Chrome address bar type "chrome://net-internals/#hsts" At the very bottom of a page is QUERY domain textbox - verify that your site (localhost e.g.) is known to the browser If it is, DELETE the localhost domain using the textbox above Your site should now work using plain old HTTP

    
por 19.03.2015 / 14:09
5

domínios .dev são forçados a usar HTTPS no Chrome 63 +

Desde o Google Chrome 63, até dezembro de 2017, todos os domínios terminados em .dev (e .foo) são forçados a usar HTTPS por meio de um cabeçalho HSTS (HTTP Strict Transport Security) pré-carregado.

Mais sobre isso aqui: link

    
por 12.12.2017 / 14:06
4

Se você quiser apenas verificar se os redirecionamentos estão funcionando como esperado, provavelmente é mais fácil usar uma ferramenta de linha de comando, como wget ou similar. Você pode inspecionar os cabeçalhos de resposta e os redirecionamentos não são armazenados em cache.

    
por 10.04.2012 / 21:29
4

No Chrome ou no Firefox, você pode atualizar o redirecionamento digitando "view-source: redirect.yoursite.com" e pressionando Enter. Em seguida, atualize essa página. Agora, isso deve forçar o Chrome ou o Firefox a atualizar o redirecionamento.

    
por 19.03.2014 / 09:50
2

Para fins de desenvolvimento, recomendo que você abra as configurações do DevTools no Chrome e marque "Desativar cache". Então 30x redirecionamentos não são armazenados em cache e você pode depurar arquivos .htaccess e assim por diante!

    
por 16.02.2016 / 01:22
1
  1. Ir para chrome://settings/search#clear%20browsing%20data

  2. Clique em "Limpar dados de navegação"

  3. Marque "Imagens e arquivos em cache" (e desmarque o resto, se quiser)

  4. Clique em "Limpar dados de navegação"

    
por 23.06.2015 / 15:34
1

método mais simples, hard refresh. segure Ctrl + R alguns segundos. Isso limpa os redirecionamentos, assim como os recursos estáticos.

    
por 19.08.2015 / 21:28
0

Se você não quer perder todo o seu cache e seu redirecionamento ainda está preso no cache, você pode tentar visitar a fonte de visualização: versão do URL. Isso atualizou o cache de redirecionamento do mesmo URL para mim.

    
por 15.11.2017 / 10:52
0

Eu tentei todas as respostas nesta página, mas nenhuma funcionou até eu executar o flushdns na janela de linha de comando do windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI, eu já tive Disable cache verificado como mencionado em esta resposta.

    
por 03.01.2017 / 02:37