Estou trabalhando em um aplicativo da web que está usando redirects
(para URLs bonitas).
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 de alterar o código, redirecionamos da mesma maneira.
Isso está dificultando a solução de problemas.
Por exemplo, se eu redirecionar /this
para /that
, altere meu código para NÃO redirecionar /this
mais. O Google Chrome ainda está redirecionando para /that
. Como o redirecionamento é armazenado em cache ou algo assim. Existe uma maneira de desativar isso?
google-chrome
web-development
redirection
JD Isaacks
fonte
fonte
www.mywebsite/?someparam=somevalue
obra para mimRespostas:
O Google Chrome armazenará em cache seus redirecionamentos 301 . Para contornar isso e manter as guias abertas, basta limpar o cache do navegador.
Qualquer outra coisa 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á testar novamente.
Se você acabou de seguir o redirecionamento, precisará 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.
fonte
Ctrl
+Shift
+Delete
.Esta é a maneira mais segura de limpar a memória persistente do Chrome para redirecionamentos sem limpar todos os seus dados de navegação (método usado pela resposta principal atual):
Abra o painel Ferramentas do desenvolvedor ( optioncommandino Mac ou ctrlshiftino Windows)
Clique e segure o ícone recarregar
Um menu será aberto
Escolha a terceira opção neste menu ("Cache vazio e recarga forçada")
Aqui está uma excelente explicação de como essas três opções diferem .
PS: para evitar ter que executar essas etapas sempre 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 (de acordo com esta resposta )
fonte
Não é uma solução perfeita, mas consegui impedir o Chrome de usar 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 possui q string de consulta funcionou para mim no Chrome 30 no Max OS X.fonte
example.com
torna-seexample.com?
. É o mais fácil do grupo?abc
,?abc2
etc ...Há um bug do Chromium "wontfix" sobre isso ,
fonte
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 desperdiçar constantemente sua sessão.
fonte
;)
O Chrome armazena em cache os redirecionamentos HTTP e para de verificar com o site se o redirecionamento foi alterado. Isso pode ser frustrante, pois a maneira mais fácil de corrigir (visitar o site e forçar uma atualização forçada) não pode ser usada porque o redirecionamento ocorrerá antes de você acessar o link. Este não é um problema corrigido .
Para contornar isso, limpe os dados de navegação, conforme explicado aqui, ou siga as etapas abaixo e evite perder seu histórico.
Abra as Ferramentas do desenvolvedor do Chrome
Clique em Configurações
Marque Desativar cache (enquanto o DevTools está aberto)
Visite o site que você queria e o problema do cache será resolvido.
fonte
Vá para chrome: // net-internals e, na extremidade direita, abra o menu suspenso e escolha "Limpar cache". Na versão 48, essa era a única coisa que funcionava para limpar um 301 em cache (redirecionamento permanente).
Atualização: infelizmente, a partir da versão 71 (dezembro de 2018), o Google removeu o recurso net-internals.
fonte
Os domínios .dev são forçados a usar HTTPS no Chrome 63 ou superior
Desde o Chrome 63, em dezembro de 2017, todos os domínios que terminam em .dev (e .foo) são forçados a usar HTTPS por meio de um cabeçalho HTTP Strict Transport Security (HSTS) pré-carregado.
Mais informações aqui: https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/
fonte
Para limpar o cache de redirecionamento de uma única página no Chrome, visualize o código - fonte e faça uma atualização definitiva
(CTRL + SHIFT + R)
.Isso funciona porque o navegador de origem não segue automaticamente os redirecionamentos 301.
fonte
Conforme descrito aqui, pode ser causado pelo HSTS
fonte
No Chrome ou 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.
fonte
Se você quiser apenas verificar se os redirecionamentos estão funcionando conforme o 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.
fonte
Para fins de desenvolvimento, recomendo que você abra as configurações do DevTools no Chrome e marque "Desativar cache". Os redirecionamentos 30x não são armazenados em cache e você pode depurar arquivos .htaccess e assim por diante!
fonte
301 Moved Permanently (from disk cache)
.Vamos para
chrome://settings/search#clear%20browsing%20data
Clique em "Limpar dados de navegação"
Marque "Imagens e arquivos em cache" (e desmarque o restante, se desejar)
Clique em "Limpar dados de navegação"
fonte
método mais simples, atualização completa. segure
Ctrl
+R
alguns segundos. Isso limpa os redirecionamentos e os recursos estáticos.fonte
Ctrl+R
?R
, vários Rs aparecerão. É exatamente o mesmo, mas comCtrl
. ManterCtrl
+R
é o equivalente exato de pressioná-lo dezenas de vezes por segundo por alguns segundos. Isso não é inteligente, está abusando do mecanismo de atualização interno e confiando em comportamento não documentado.Se você não deseja perder todo o cache e seu redirecionamento ainda está preso no cache, tente visitar a fonte de exibição: versão do URL. Isso atualizou o cache de redirecionamento do mesmo URL para mim.
fonte
Eu tentei todas as respostas nesta página, mas nenhuma funcionou até executar o flushdns na janela da linha de comando do Windows.
Para sua informação, eu já havia
Disable cache
verificado como mencionado nesta resposta.fonte