2011-06-30 17:05:28 +0000 2011-06-30 17:05:28 +0000
427
427

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

Estou a trabalhar numa aplicação web que está a usar redirects (para URLs bonitos).

Estou a tentar depurar a lógica na forma como os redireccionamentos estão a funcionar. Contudo o Google Chrome continua a lembrar-se dos redireccionamentos e mesmo depois de alterar o código, redireccionando da mesma forma.

Isto está a tornar muito difícil a resolução de problemas.

Por exemplo, se eu redireccionar /this para /that, então altere o meu código para NÃO redireccionar /this. O Google Chrome ainda está a redireccionar para /that. Como se o redireccionamento estivesse em cache ou algo assim. Existe alguma forma de desligar isto?

Respostas (18)

334
334
334
2011-06-30 17:29:54 +0000

Google Chrome vai cache o seu 301 redirecciona . Para contornar isto, e para manter os separadores abertos, basta limpar a cache do seu navegador.

Menu Chrome

> Settings > Show advanced settings… > Privacidade > Clique em Clear dados de navegação…

O que quer que seleccione, certifique-se de que “Cached images and files” é uma opção seleccionada.

Depois clique em Clear dados de navegação e deverá poder voltar a testar novamente.

Se acabou de seguir o redireccionamento, só precisa de apagar dados da última hora.

Em alternativa, teste e desenvolva em modo incógnito. Aí a cache é lavada depois do navegador estar fechado.

160
160
160
2015-01-26 18:12:17 +0000

** Esta é a forma segura de limpar a memória pegajosa do Chrome para redireccionar sem limpar todos os seus dados de navegação** (método utilizado pela resposta de topo actual):

  1. Abra o painel Developer Tools (opçãocommandi no Mac, ou ctrlshifti no Windows):

  2. Clique e mantenha o ícone de recarga

  3. Um menu irá abrir os

  4. Escolha a 3ª opção deste menu (“Empty Cache and Hard Reload”)

Aqui está uma excelente explicação de como estas 3 opções diferem .

PS: Para evitar ter de fazer estes passos sempre que o redireccionamento for seguido pelo Chrome: verifique se a cache está desactivada no DevTools, e enquanto o DevTools estiver aberto o Chrome irá contornar a cache de redireccionamento (por esta resposta )

115
115
115
2013-10-16 06:10:40 +0000

Não é uma solução perfeita, mas consegui evitar que o Chrome utilizasse o redireccionamento em cache passando uma string de consulta falsa, ou adicionando um parâmetro falso à string de consulta existente. Por exemplo, adicionar um simples ? ao fim de um URL que não tinha a string de consulta q funcionou para mim no Chrome 30 no Max OS X.

92
92
92
2012-10-09 07:16:58 +0000

Há um bug “wontfix” Chromium sobre isto ,

Este é o comportamento esperado.

Note que:

  1. Pode adicionar cabeçalhos de controlo de cache a um 301 e nós vamos segui-los (expiração, etc)
  2. Se o recurso em questão for um sub recurso, recarregar a página fará com que o redireccionamento seja re-validado com o servidor.
  3. Não tem de perder toda a sua cache. Basta seguir o redireccionamento e apagar a última hora.
67
67
67
2014-02-27 15:14:00 +0000

Se tiver a opção “Desactivar cache (enquanto o DevTools está aberto)” activada no DevTools, então simplesmente ter o DevTools aberto é suficiente para contornar a cache redireccionada, sem deitar constantemente fora a sua sessão.

23
23
23
2015-06-06 21:06:20 +0000

Chrome caches HTTP redirecciona e pára de verificar com o site se o redireccionamento foi alterado. Isto pode ser frustrante, uma vez que a forma mais fácil de corrigir (visitar o site e forçar uma actualização difícil) não pode ser usada porque o redireccionamento irá acontecer antes de aceder ao link. Este é um não resolve o problema .

Para resolver isto, pode limpar os seus dados de navegação, como explicado aqui ou pode seguir os passos abaixo e evitar perder o seu histórico.

  1. Abra o Chrome Developer Tools

  2. Clique em Settings

  3. Clique em Cache Desactivável (enquanto DevTools está aberto)

  4. Visite o site que pretendia e o problema da cache será resolvido.

15
15
15
2016-01-29 20:30:02 +0000

Vá ao cromado://net-internals e na extrema direita abra o drop-down e escolha “Clear Cache”. A partir da versão 48, esta foi a única coisa que funcionou para mim para limpar um cached 301 (redirecionamento permanente).

Update: Infelizmente, a partir da versão 71 (Dez 2018) o Google removeu a funcionalidade net-internals.

8
8
8
2017-12-12 13:06:47 +0000

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

Desde o Chrome 63, de Dezembro de 2017, todos os domínios que terminam em .dev (e .foo) são forçados a utilizar HTTPS através de um cabeçalho HTTP Strict Transport Security (HSTS) pré-carregado.

Mais sobre este assunto aqui: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/

7
7
7
2013-03-17 03:39:06 +0000

Para limpar a cache redireccionada para uma única página no Chrome, View Source e fazer uma actualização (CTRL + SHIFT + R).

Isto funciona porque o browser da fonte não segue automaticamente os 301 redireccionamentos.

6
6
6
2015-03-19 13:09:02 +0000

Como descrito aqui pode ser causado pelo HSTS

Para contornar isto, fiz o seguinte.

Na barra de endereços Chrome digite “chrome://net-internals/#hsts” Na parte inferior da página está a caixa de texto do domínio QUERY - verifique se o seu site (localhost, por exemplo) é conhecido do browser Se for, APAGUE o domínio localhost utilizando a caixa de texto acima O seu site deverá agora funcionar utilizando o antigo HTTP

5
5
5
2014-03-19 08:50:06 +0000

Em Chrome ou Firefox, você pode atualizar o redirecionamento digitando “view-source:redirect.yoursite.com” e clicando em enter. Em seguida, atualize essa página. Isso deve forçar o Chrome ou o Firefox a actualizar o redireccionamento.

4
4
4
2012-04-10 19:29:28 +0000

Se quiser apenas verificar se os redireccionamentos estão a funcionar como esperado é provavelmente mais fácil usar uma ferramenta de linha de comando como o wget ou semelhante. Pode inspeccionar os cabeçalhos de resposta e os redireccionamentos não estão armazenados em cache.

3
3
3
2016-02-16 00:22:09 +0000

Para fins de desenvolvimento, recomendo que você use o Chrome Open DevTools e verifique a opção “Disable cache”. Depois, 30x redireccionamentos não são armazenados em cache e pode depurar ficheiros .htaccess e assim por diante

1
1
1
2015-06-23 13:34:07 +0000
  1. Ir para chrome://settings/search#clear%20browsing%20data

  2. Clique em “Limpar dados de navegação”

  3. Verifique “Cached images and files” (e desmarque o resto se quiser)

  4. Clique em “Limpar dados de navegação”

1
1
1
2015-08-19 19:28:20 +0000

método mais simples, refrescante. aguarde Ctrl + R alguns segundos. Isso elimina os redirecionamentos, bem como os recursos estáticos.

1
1
1
2017-11-15 09:52:12 +0000

Se não quiser perder toda a sua cache e o seu redireccionamento ainda estiver preso na cache, pode tentar visitar a view-source: versão da url. Isso refrescou a cache de redireccionamento da mesma url para mim.

0
0
0
2019-12-10 13:22:43 +0000

Se pode controlar a página e se não quiser que os browsers guardem a página em cache, então a forma correcta é adicionar o seguinte cabeçalho:

Cache-Control: no-cache

Mas fazer isto não vai funcionar imediatamente, uma vez que o browser ainda está a carregar a partir da cache; depois de fazer esta alteração, siga esta resposta para recarregar a página https://superuser.com/a/924748/100398

0
0
0
2017-01-03 01:37:14 +0000

Tentei todas as respostas nesta página mas nenhuma funcionou até que corri os flushdns na linha de comando do windows.

C:\Users\DBashyal>ipconfig /flushdns

Windows IP Configuration    
Successfully flushed the DNS Resolver Cache.

FYI, eu já tinha verificado Disable cache como mencionado na resposta this .