Existe alguma maneira de desativar este 'recurso'?
Por exemplo, se for feito um pedido http://localhost/foo.html
que eu especifiquei para '301' para o endereço raiz, todos os pedidos subsequentes para foo.html
ignorar o servidor da web completamente e ffox 5 irá verificar seu cache, leia que este url foi '301' anteriormente e redirecionar sem nem mesmo verificar se há alterações.
Se eu parei foo.html
de 301'ing, eu tenho que limpar o cache do firefox a fim de 'consertar' que isso aconteça.
Chrome, IE e versões anteriores do Firefox não fazem isso.
Respostas:
301 é apenas um código de resposta normal em cache. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 diz:
Portanto, se você não quiser que ele seja armazenado em cache, seu servidor precisa indicar o contrário por meio dos cabeçalhos normais usados para controlar o comportamento do cache.
Você também pode limpar o cache manualmente .
fonte
No Firefox, se você tiver o complemento da barra de ferramentas "desenvolvedor web". Você pode clicar em desativar -> desativar cache -> verificar se há uma nova versão da página a cada vez. Em seguida, recarregue o URL e ele atualizará seu cache. Portanto, você não precisa limpar o cache completo.
A partir do comentário de cptstubing06, o seguinte pode ajudar a limpar o cache:
about:config
para abrir as definições de configuração .browser.cache
seguido de Enterpara filtrar as configurações.browser.cache.check_doc_frequency
.3
para1
.OK
.O Firefox agora deve redirecionar para a nova página 301, não buscando mais a página redirecionada do cache.
fonte
Web Developer
menu em ferramentas, que não é o addon. O addon também é chamadoWeb Developer
, mas aparece no menu FerramentasWeb Developer Extension
e pode ser baixado aqui: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
para controlar o comportamento de mudança do firefox temporariamente para sempre verificar se há uma nova versão e, em seguida, configurá-lo novamente para sua configuração normal. Isso está em Extensão Web Develoepr -> Desativar -> Desativar cache -> Verificar versão mais recente da página -> Verificar versão mais recente da página todas as vezes.DNS over HTTPS
para que isso funcione conforme o esperado.Acabei de passar por esse problema e, para mim, eram dois problemas.
Este nome de domínio específico é roteado pelo Cloudflare, então tive que configurá-lo para o modo de desenvolvimento. Acho que o Cloudflare estava armazenando em cache o redirecionamento 301 para que não precisasse enviar a solicitação para o servidor. Esta etapa pode não se aplicar a você obviamente.
Em seguida, simplesmente limpei o cache do Firefox (versão 11) indo para Ferramentas -> Opções, clicando no botão Avançado no canto superior direito, selecionando a guia Rede e clicando em Limpar agora na seção Conteúdo da Web em cache. Observe que meu cache já estava definido como 0, mas eu ainda precisava clicar no botão Limpar agora para que o redirecionamento pare de ser armazenado em cache.
Gostaria de saber se mais alguém pode verificar isso.
fonte
Eu encontrei uma solução para isso que funciona no Firefox 26, depois de ter um redirecionamento obsoleto em cache por mais de um mês e uma reinicialização.
Todas as páginas em cache, imagens e redirecionamentos apenas para aquele site serão removidos do cache. Isso permite limpar o redirecionamento do site de desenvolvimento sem limpar o restante do cache.
Como uma observação lateral, acho que o Firefox só deve armazenar os redirecionamentos em cache por alguns dias, no máximo. Armazená-los em cache por mais de um mês pode tornar um erro simples um grande problema.
fonte
Uma solução rápida é usar uma janela privada do navegador.
fonte
As ferramentas de desenvolvedor incorporadas às versões recentes do Firefox têm uma solução para isso. Primeiro, desative o cache quando o painel dev estiver aberto:
Advanced Settings
marque a opçãoDisable Cache (when toolbox is open)
Agora, a qualquer momento que você quiser forçar a atualização de uma página em cache, carregue / atualize a página com a caixa de ferramentas de desenvolvimento F12 aberta. O Firefox irá ignorar o cache e obter novos dados do servidor.
Prefiro esse método porque ele não muda o comportamento do navegador para navegação "normal" sem depuração e você não corre o risco de esquecer de restaurar uma configuração global para seu valor original.
Verificado no Firefox 39
fonte
Um 301 indica movido permanentemente. Portanto, considero razoável armazenar a resposta em cache.
Você já tentou definir os cabeçalhos
cache-control
eexpires
?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
fonte
No Firefox versão 38.0
Funcionou para mim.
fonte
301 significa Movido Permanentemente e pode ser armazenado em cache, então acho que é o comportamento "certo" para o navegador. Você deve usar 303 Ver Outro .
fonte