Como desativar o cache no Internet Explorer 9?


17

Como posso desativar o cache no Internet Explorer 9?

Navego até uma página e clico em um link. Quando clico em Voltar , preciso que o navegador sempre busque a página novamente no site.


Eu tentei desativar o cache do navegador, entrando em:

  • Ferramentas
  • opções de Internet
  • Em Histórico de Navegação , clique em Configurações
  • Em Verificar versões mais recentes de páginas armazenadas , selecione Sempre que eu visitar a página da web

    insira a descrição da imagem aqui

Exceto que isso não faz com que o Internet Explorer 9 (32 bits (Windows 7 (64 bits (Professional)))) recarregue a página ao clicar no botão Voltar .

Como desabilito o cache no Internet Explorer 9?


eu uso o Fiddler para verificar se o Internet Explorer 9 faz uma solicitação HTTP ao servidor quando clico no botão Voltar :

insira a descrição da imagem aqui

E o Internet Explorer 9 não solicita a página do servidor; em vez disso, servi-lo a partir do cache.

Como desabilito o cache no Internet Explorer 9?


Tentei alterar o modo do navegador (a versão do Internet Explorer que o Internet Explorer 9 reporta ao servidor) para o IE8 *, bem como alterar o ** modo de documento (a versão do mecanismo de renderização do Internet Explorer que o Internet Explorer 9 usa para renderizar a página) e, nos dois casos, o navegador não solicita a página ao clicar em voltar.

Como desabilito o cache no Internet Explorer 9?


Atualização : tentei reduzir o tamanho máximo do cache no Internet Explorer 9 para o menor valor permitido: 8 MB :

insira a descrição da imagem aqui

e reiniciar o navegador, mas o Internet Explorer 9 não busca novamente a página do cache quando clico em Voltar :

insira a descrição da imagem aqui

em vez disso, mostra a versão antiga, em cache, da página da web.

Como desabilito o cache no Internet Explorer 9?


O IE provavelmente está armazenando em cache os dados na memória, não no disco. Se isso não puder ser controlado, considere usar outro navegador em que ele pode ser como o Firefox e ajustar suas configurações de cache usando as informações descritas aqui, mas com valores diferentes, para que o cache dos dois tipos seja suprimido.
27412 martineau

O @martineau HTTP1.1 ( RFC2616 ) determina que os navegadores " NÃO DEVEM " (ênfase não adicionada) atualizem uma página quando o usuário clicar em Voltar (ou Avançar). O IE está (como o Firefox e o Chrome) armazenando em cache os dados. Ele não pode ser desativado por meio de qualquer opção de programa do IE (ou opção do Chrome, mas não podemos mudar para outro navegador - é um ponto discutível).
Ian Boyd

Então, o que vai acontecer, a polícia do W3C chegando e prendendo você por atualizar uma página? Muito duvidoso. Não consegue mudar de navegador? Hogwash, milhões têm, incluindo minha mãe de 80 anos. Uma alternativa mais fácil para você pode ser o uso dela Ctrl+F5, um dos 47 atalhos de teclado que funcionam em todos os navegadores da Web para obter uma nova cópia da página da Web que está sendo visualizada. Também é possível no Firefox instalar um complemento que forneça um ícone na barra de ferramentas que pode ser pressionado para limpar o cache sob demanda.
martineau

@martineau eu poderia mudar para outro navegador, mas isso não muda o comportamento - todos os navegadores seguem a RFC (testem). Ela pode pressionar F5, esse não é o problema - o problema é que ela precisa pressionar F5. Google, Gmail, Facebook, Twitter, todos eles resolveram por problema, adicionando no-cache, no-store. E não consegui convencer o autor do site favorito da minha mãe a fazer o mesmo . Então, eu fiquei com uma solução permanente do lado do cliente.
21712 Ian Boyd

Fiquei me perguntando por que você precisava do navegador para fazer isso. Novamente, se um navegador diferente fosse usado, como Firefox ou Chrome, você poderia usar a extensão Stylish para modificar efetivamente o site sem a necessidade de convencer seus autores a alterá-lo para você. Por outro lado, tenho certeza de que sua mãe é capaz de aprender a pressionar Ctrl+F5(ou mantenha pressionada a Shifttecla enquanto pressiona o botão Seta para trás ou a tecla que, embora não seja universal, também faz o trabalho no Firefox) ao usar este site. .
27512 martineau

Respostas:


10

Para fazer isso, basta pressionar F12para abrir a exibição Desenvolvedor, clique no menu Cache e selecione Sempre atualizar do servidor . Na próxima vez que você carregar uma página nessa guia, ela fará o download de tudo novamente sempre que você navegar.

Essa configuração não será transferida para outras guias ou será mantida quando você fechar o navegador.


1
Minha mãe não será capaz de fazer isso uma vez; e muito menos toda vez que ela navega :(
Ian Boyd

Yay, agora eu posso depurar meus arquivos .js, mais uma vez ;-)
Chris O

2

Você pode forçar o ie9 a usar um CSS local com o seguinte:

<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

No IE9, para usar uma folha de estilos local, basta clicar no menu de roda dentada no canto superior direito e, em seguida, clique em Opções da Internet . Na guia Geral, clique no botão Acessibilidade e marque a caixa de seleção Formatar documentos usando minha folha de estilos . Em seguida, navegue para um arquivo de texto com o código acima.

Aqui está uma captura de tela da opção que você deseja: insira a descrição da imagem aqui


Eu não controlo o HTML dos sites que minha mãe está navegando. :(
Ian Boyd

As folhas de estilo local @IanBoyd podem ser anexadas a qualquer site que você navegar pelo navegador. Você não precisa acessar o próprio código dos sites.
Ben Richards

@ sidran32 Obrigado por encontrar isso, meu IE não é TÃO forte quanto meu Safari ... eu realmente aprecio você apontando isso. 1
Everett

Isso não funciona para a política de cache de retorno (eu apenas testei). Se eu clicar em Voltar, o Internet Explorer não emitirá outra solicitação http.
21812 Ian Boyd

Tudo bem, eu tentei. Eu estava procurando por qualquer coisa que ajudasse. Obrigado por me avisar. Vou deixar isso publicado para que as pessoas saibam que isso não é uma resposta.
Everett

1

A resposta é: Não, você não pode desativar o cache no Internet Explorer 9.

  • você pode limitar o tamanho do cache
  • você pode pedir ao IE para atualizar a página toda vez que você navegar nela
  • você pode pressionar F5 para recarregar manualmente uma página

Mas você ainda pode receber versões em cache de uma página (ou seja, uma versão que não está atualizada com o estado do servidor).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.