Limpar cache de redirecionamento 301 no Firefox

203

É possível limpar apenas os redirecionamentos 301 do cache do Firefox? CTRLO + F5não faz o trabalho, pois você apenas recarrega o destino sem armazenar em cache, mas não limpa o redirecionamento em cache.

Uma opção para desativar completamente o armazenamento em cache desses redirecionamentos também seria boa - mas de alguma maneira (possivelmente por meio de uma extensão) para remover esses redirecionamentos em cache seria melhor.

Nota: Não estou procurando respostas que desabilitem todo o cache (incluindo CSS, JS, etc.)

ThiefMaster
fonte
Use 302 ou 307 se você deseja redirecionar temporariamente ... 301 é para redirecionamento permanente ...
inf3rno
2
Eu sei disso. Mas às vezes você se esqueça de mudar isso ou a sua estrutura usa um (por exemplo, Flask faz isso ao redirecionar a partir /foode /foo/)
ThiefMaster
1
Hmm, a maioria das estruturas desativa o cache pelo modo de depuração, ou você pode desativá-lo manualmente se adicionar no-cache, no-storecabeçalhos. Isso também impedirá o cache por 301 headers, se eu estiver certo. Se foi armazenado em cache recentemente, você pode limpar o cache recente por history/clear recent history. Se não foi recente, você pode encontrar o site no histórico, clicar nele com o botão direito e escolher delete this pageou forget about this site. Teoricamente todos estes estão a trabalhar, na prática, eu nunca usei-los para remover um redirecionamento do cache ...
inf3rno
1
FYI - 302 é armazenado em cache também
dsmtoday
1
"Esta resposta só pode ser armazenada em cache se indicada por um campo de cabeçalho Cache-Control ou Expires." - tão diferente do 301, ele não deve ser armazenado em cache o tempo todo
ThiefMaster 16/01/16

Respostas:

262

Localize o site do qual você é redirecionado na barra lateral Histórico. Clique com o botão direito do mouse e selecione "Esquecer este site".

Não são necessários complementos!

PS: Tenho certeza de que isso não funcionou no passado, mas hoje em dia, após o redirecionamento e a limpeza do cache pela última hora, na verdade, o redirecionamento em cache será removido.

RomanSt
fonte
18
Funciona para mim também. Certifique-se de excluir a entrada história do site que você está sendo redirecionado a partir , não o site que você está redirecionado para .
Marcvangend # 7/14
17
Confirmado no Firefox 41. Mas observe: "Esqueça este site" esquecerá as páginas em cache, o histórico da URL (necessário para a conclusão automática) e até as senhas salvas para todo o domínio . Diz "site", não "página", e esse recurso parece proteger a privacidade do seu histórico de surf. Pode não ser o que você quer aqui, por isso tome cuidado.
tanius
1
funcionando perfeitamente
h3nr1ke
2
Funciona no Firefox 50. O fim de muitas horas de frustração.
Andy Gee
1
Cuidado! Com base na minha experiência com o FF até agora (da versão 40, até a compilação noturna de 13 de abril), isso limpa TODAS as entradas (para TODOS os domínios) no cache do navegador (exceto alguns sites específicos, cujo comportamento eu ainda precisam investigar), não apenas o site que você está tentando esquecer!
Janaka Bandara
24

Aqui está a solução simples para isso no Firefox:

Menu Hambúrguer -> Preferências -> Privacidade e segurança -> Limpar dados (em Cookies e dados do site)

Verifique se "Conteúdo da Web em cache" está marcado. Você provavelmente deseja desmarcar "Cookies e dados do site". E, em seguida, clique em "Limpar" e pronto.

insira a descrição da imagem aqui

user1983017
fonte
3
Agradável! Diferentemente da minha solução, isso funciona mesmo que sua única visita ao site seja um redirecionamento para uma página de erro, porque elas não aparecem no histórico e você não precisa clicar em "Esquecer este site".
RomanSt
2
o único problema com esta solução é que ela não limpa apenas o redirecionamento 301 como o OP gostaria.
Loopo
22

A maneira mais rápida de remover o cache no Firefox, que inclui redirecionamentos 301, é a seguinte:

  • Pressione CTRL + SHIFT + Excluir
  • Altere o intervalo de tempo, se necessário
  • Clique em Detalhes e desmarque tudo, exceto " cache "
Corneliu
fonte
Isso realmente funciona bem, não há necessidade de voto negativo.
Simon A. Eugster
2
De alguma forma, isso é um exagero, pois exclui pelo menos a última atividade, mas pode ser útil.
Stéphane Gourichon
É melhor perder a última hora do que toda a história, senhas salvas etc ... Obrigado #
dario
1
Não funciona no Firefox 66
Morteza Ziyae
21

A única solução que encontrei até agora - exceto limpar todo o cache - é a opção "Desativar cache inteiro" na barra de ferramentas do desenvolvedor da Web . Depois de desativado, você recarrega a página com força e você obtém a nova versão (lembre-se de desmarcar a opção depois que terminar).

Matteo Riva
fonte
Eu vejo uma opção "Desativar cache de DNS" e isso parece fazer o que eu quero. Muito chato esse cache! Obrigado pela dica.
SPRBRN
Além de "Desativar o cache inteiro", tive que selecionar "Verificar sempre a versão mais recente da página" para que o cache de redirecionamento fosse esquecido. Esta é a única solução que funcionou para mim no Firefox 35.0.1.
esta foi a única coisa que funcionou para mim FF 59,0 - reenviar o pedido não fez claro que & Clearing mais caches não era uma opção
ROZZA
2
Um tanto óbvio, mas essa caixa de seleção está na guia 'rede' na barra de ferramentas do desenvolvedor. Agora é chamado apenas de 'desativar cache'. Eu gosto disso porque não limpa todas as informações sobre o site do cache.
Jahmic
12

Outra solução é;

  • Abra a barra de ferramentas Desenvolvedor na guia Rede ( Ctrl+ Shift+ Qou Cmd+ Opt+ Q)
  • Verifique se o filtro "Todos" ou "HTML" está ativado na linha inferior
  • Navegue até o URL em que você está recebendo um redirecionamento em cache, como de costume
  • Observe que a primeira solicitação HTML mostrará um 301 na lista Rede
  • Clique com o botão direito do mouse nessa linha, escolha "Editar e reenviar"
  • Um painel será exibido à direita, permitindo editar a solicitação HTTP. Basta clicar em "Enviar"
  • Uma nova solicitação HTML será exibida na lista Rede, desta vez (espero!) Retornando 200
  • Navegue para o URL novamente, ele deve funcionar conforme o esperado
NoChecksum
fonte
Obrigado, esta é uma boa maneira de usar bisturi que funciona para páginas que retornam um erro (e, portanto, não aparecem no histórico).
Cincodenada
2
Essa resposta parece complicada, mas para mim é a única que realmente responde à pergunta do OP: remova apenas o cache de redirecionamento 301.
Stéphane Gourichon
2
Isso não funciona com o FF 59.0.1, ou pelo menos com alguns pedidos. Clicar em "Enviar" não faz nada. Não tenho certeza se bugzilla.mozilla.org/show_bug.cgi?id=1151932 está relacionado, mas ele discute sintomas semelhantes.
Richlv
Este é realmente o único que funcionou para mim, embora a penúltima opção pareça ter sorte. Passei várias horas nessa questão irritante, obtendo loops de redirecionamento no Outlook. Obrigado!
Ken4scholars
4

Resposta atrasada. Com o Firefox 50.

  1. Abrir Web Developerno Firefox ( F12)
  2. Abrir Toolbox Options(ícone de forma de engrenagem / engrenagem na parte superior da Web Developerjanela)
  3. Abaixo Advanced Settings, marque a caixa Disable HTTP Cache (when toolbox is open).

Com as Web Developerjanelas abertas, o cache de redirecionamento será atualizado.

soma de verificação
fonte
1
Tenho certeza de que isso desabilita todo o cache, fazendo com que as recargas de um aplicativo grande com muitos arquivos JS / CSS - mesmo quando executados localmente - sejam muito lentas.
ThiefMaster
É uma solução para limpar a frustração do cache de redirecionamento (quase não é uma boa maneira de limpá-lo, desativei o histórico no navegador, outras respostas acima não resolvem o meu problema :(). Em seguida, feche o Web Developer (F12) ou desmarque as opções então você pode continuar no desenvolvimento :).
soma de verificação
Quando a caixa de seleção está marcada, ela não redireciona, conforme o esperado. No entanto, assim que desmarcar a caixa de seleção, o redirecionamento retornará. Parece que isso não limpa o cache.
Flimm
2

Se você estiver no Windows, e o URL não for mostrado no histórico do navegador

Use uma ferramenta de pesquisa como wingrep ou a opção "Localizar nos arquivos ..." no Notepad ++ para procurar arquivos nesse caminho:

C:\Users\<user>\AppData\Local\Mozilla\Firefox\...

Procure arquivos que contenham o texto exato:, Moved Permanentlye o URL que está redirecionando.

A pesquisa pode demorar um minuto e pode retornar mais de um arquivo.

Em seguida, basta excluir os arquivos encontrados e reiniciar o Firefox.

Usuário0
fonte
Que é ainda mais de um aborrecimento do que apenas limpar o cache considerando suas soluções precisa de uma reinicialização do navegador ...
ThiefMaster
2
Sua pergunta foi: " É possível limpar apenas os redirecionamentos 301 do cache do Firefox? " ...
User0
2

Você pode limpar os redirecionamentos em cache como parte do histórico de navegação, selecionando um intervalo de tempo. Para o recente Firefox Quantum 57.0.3, veja como fazê-lo:

  1. Clique no menu hambúrguer ou no botão da biblioteca ao lado da barra de pesquisa.
  2. Clique em 'Histórico'.
  3. Clique em 'Limpar histórico recente ...'.
  4. Expanda 'Detalhes' clicando em um pequeno botão ao lado do rótulo.
  5. Desmarque todos, exceto 'Cache'. Opcionalmente: selecione o 'Intervalo de tempo para limpar' preferido.
  6. Clique em 'Limpar agora'.

Para versões anteriores do Firefox, consulte o comentário de @mihkov sobre a questão.

Dmytro
fonte
Bem-vindo ao Super Usuário ! É bom vincular ao comentário que você usou para referência, mas é ainda melhor adicionar o contexto na resposta em si, para torná-la independente. Dessa forma, alguém olhando para sua resposta não precisa ler o tópico de comentários primeiro.
jpaugh