2009-09-05 02:01:13 +0000 2009-09-05 02:01:13 +0000
64
64

Forçar apenas ficheiros JavaScript em Firefox e Chrome

Quero limpar apenas ficheiros JavaScript dos meus navegadores web (Firefox e Chrome). Estou a fazer a depuração JavaScript, e é irritante que o meu JS não seja actualizado sempre que altero os meus ficheiros JS. A única coisa que posso fazer agora é limpar os meus cookies, mas fazer isso apaga todo o meu histórico de navegação.

Como posso limpar/reactualizar os ficheiros JavaScript que foram carregados nos meus browsers sem limpar outros ficheiros?

Respostas (11)

50
50
50
2011-09-02 18:08:18 +0000

Com Chrome:

Começando com Chrome 15, abra as Ferramentas de Desenvolvimento, clique na roda dentada na parte inferior esquerda do ecrã, e seleccione a caixa de verificação Cache Desactivável.

Desta forma, terá a certeza de que os recursos são sempre recarregados do servidor, e não terá de limpar manualmente a cache, o que poderá também remover dados em cache para sites não relacionados.

42
42
42
2009-09-05 02:54:17 +0000

Faço-o eu próprio para o desenvolvimento. Utilizo Ctrl+F5. É como uma actualização de força. Isto actualiza a página, incluindo a recarga de quaisquer ficheiros JavaScript ou ficheiros CSS referenciados, mesmo que estivessem em cache.

NÃO irá limpar mais nada, como o seu histórico de navegação.

** Mas note que embora eu saiba que isto funciona no Firefox, e provavelmente no Internet Explorer, não tenho a certeza se Ctrl+F5 funciona da mesma forma no Chrome.**

Também, iegik diz:

Em alguns browsers pode utilizar `Ctrl+Shift+R para fazer a mesma tarefa.

8
8
8
2013-03-13 10:54:42 +0000

Não concordo com @7wp. Uma vez que alguns dos seus utilizadores finais não estão familiarizados com a função Ctrl+F5, e alguns nem sequer estão cientes das diferenças entre navegadores e até da existência de outros navegadores (anciãos, por exemplo) deve forçar o navegador a descarregar uma nova cópia dos ficheiros JS/CSS.

A melhor solução aqui é adicionar o carimbo da hora no final dos nomes dos ficheiros .js/.css, ou adicionar a versão svn, o que também é uma grande ideia.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
5
5
5
2009-09-05 02:27:31 +0000

Talvez queira tentar limpar apenas a sua cache, e não toda a sua navegação, histórico, cookies, palavras-passe, dados de formulário guardados, e o que não (o padrão).

No Firefox 3.5, vá para

Ferramentas “ Limpar Histórico Recente…

Depois certifique-se de que apenas "Cache” é seleccionado antes de seleccionar “Limpar Agora”.

& Em Chrome (não sei que versão em particular está a usar, uma vez que eu uso as construções do dev), vá para

Wrench Icon (Tools) “ Options ” Personal Stuff tab “ Limpar dados de navegação…

Novamente, certifique-se de que apenas "Esvaziar a cache” é verificado.

Em alternativa, pode tentar abrir uma nova sessão privada no Firefox ou na janela Incognito no Chrome; também não deve guardar em cache quaisquer ficheiros (incluindo os seus ficheiros .JS) que descarregue e processe automaticamente quando navega.

2
2
2
2012-06-20 15:41:04 +0000

Abro o ficheiro JavaScript num separador separado, Shift + refresh, verifico que estou a ver as últimas alterações, depois Shift + refresh da página actual (na verdade, no meu caso, frame num conjunto de frames, o que parece piorar a situação). Isto funciona quase sempre.

1
1
1
2011-08-07 13:36:16 +0000

No cromado pode simplesmente premir Ctrl e clicar no botão refresh. Descobri isto por acaso.

0
0
0
2016-12-20 12:31:23 +0000

Se estiver a trabalhar com JavaScript e estiver preocupado em recarregar a página para reflectir as alterações do JavaScript. Tente utilizar o depurador Chrome, onde pode fazer alterações ao(s) seu(s) ficheiro(s) JavaScript carregado(s) em tempo de execução e sem utilizar qualquer recarga pode testar novas funções ou alterações que queira testar.

0
0
0
2009-09-05 02:23:29 +0000

Eu próprio não o usei, mas o Firefox Add-on “Clear Cache Button” pode ser útil. Li a sua documentação, por isso não tenho a certeza se também limpa o seu histórico de navegação.

0
0
0
2012-10-10 11:02:13 +0000

Adicione alguma função de data dinâmica no final do seu ficheiro JavaScript. Irá forçar o navegador a carregar o ficheiro Javascript actualizado. Ou seja, ao incluir o ficheiro .js, poderá adicionar …. xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Claro que isto poderia ser removido assim que a sua depuração estivesse concluída e pronta para entrar em funcionamento.

0
0
0
2018-10-31 08:21:33 +0000
0
0
0
2013-02-22 14:23:11 +0000

Ir para definições de conteúdo em Cromo, desactivar o JavaScript e guardar.

Depois, activar novamente o JavaScript.