Forçar a atualização apenas de arquivos JavaScript no Firefox e no Chrome

63

Desejo excluir apenas os arquivos JavaScript dos meus navegadores da Web (Firefox e Chrome). Estou fazendo a depuração de JavaScript, e é irritante que meu JS não seja atualizado sempre que eu mudo meus arquivos JS. A única coisa que posso fazer agora é limpar meus cookies, mas isso apaga todo o meu histórico de navegação.

Como posso limpar / atualizar os arquivos JavaScript que foram carregados em meus navegadores sem limpar outros arquivos?

    
por Graviton 05.09.2009 / 04:01

12 respostas

41

Eu mesmo faço isso para o desenvolvimento. Eu uso Ctrl + F5 . É como uma atualização de força. Isso atualiza a página, incluindo o download de quaisquer arquivos JS ou CSS referenciados, mesmo que eles tenham sido armazenados em cache.

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

Mas note que, embora eu saiba que isso funciona no Firefox, e provavelmente no IE, não tenho certeza se o Ctrl + F5 funciona da mesma maneira no Chrome .

Além disso, iegik diz:

On some browsers you can use 'Ctrl+Shift+R to do the same task.

    
por 05.09.2009 / 04:54
50

Com o Chrome:

A partir do Chrome 15, abra as Ferramentas do desenvolvedor, clique na roda dentada na parte inferior esquerda da tela e marque a caixa de seleção Desativar cache .

Dessa forma, você terá certeza de que os recursos serão sempre recarregados do servidor e não precisará limpar manualmente o cache, o que também poderá remover dados em cache de sites não relacionados.

    
por 02.09.2011 / 20:08
8

Eu não concordo com @ 7wp. Como alguns de seus usuários finais não estão familiarizados com a função Ctrl + F5 , e alguns não estão cientes das diferenças entre navegadores e até mesmo a existência de outros navegadores (anciãos, por exemplo), você deve forçar o navegador a baixar uma nova cópia dos arquivos JS / CSS.

A melhor solução aqui é adicionar o timestamp no final dos nomes de arquivos .js / .css, ou adicionar a versão svn, o que também é uma ótima idéia.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
    
por 13.03.2013 / 11:54
5

Você pode querer tentar limpar apenas o seu cache, e não toda a sua navegação, histórico, cookies, senhas, dados de formulários salvos e outras coisas (o padrão).

No Firefox 3.5, vá para

Tools » Clear Recent History...

Depois, verifique se apenas "Cache" está selecionado antes de selecionar "Limpar agora".

No Chrome (não sei qual versão específica você está usando, já que uso as compilações do desenvolvedor), vá para

Wrench Icon (Tools) » Options » Personal Stuff tab » Clear browsing data...

Novamente, verifique se apenas "Esvaziar o cache" está marcado.

Como alternativa, você pode tentar abrir uma nova sessão privada no Firefox ou na janela anônima do Chrome; nem deve armazenar em cache nenhum arquivo (incluindo seus arquivos .JS) que você baixe e processe automaticamente ao navegar.

    
por 05.09.2009 / 04:27
1

Eu tenho usado um pequeno truque em um site em que estou trabalhando ... pelas mesmas razões que você. Eu faço pequenas alterações e tenho js carregados por js e quero ter certeza de que estou sempre trabalhando com o script atual (não armazenado em cache).

tente fazer o JS que você está carregando em um arquivo php ... simplesmente coloque <?php ?> no começo e coloque a extensão .php.

var fileref=document.createElement('script');

fileref.setAttribute("type","text/javascript");

//the Date added to the file doesn't effect the results but helps IE be sure to refresh the data and not use cache

var d = new Date();

var t = d.getTime();

 fileref.setAttribute("src", filename+".php?date="+t);

 fileref.setAttribute("id", filename);

Como o nome muda, o IE acha que é um novo arquivo;)

    
por 16.09.2009 / 16:30
1

No chrome, basta pressionar Ctrl e clicar no botão Atualizar. Eu descobri isso por acaso.

    
por 07.08.2011 / 15:36
1

Eu abro o arquivo javascript em uma guia separada, shift-refresh, verifico que estou vendo as alterações mais recentes e, em seguida, desloco a página atual (na verdade, no meu caso, frame em um conjunto de quadros, que parece fazer pior ainda). Isso funciona quase o tempo todo.

    
por 20.06.2012 / 17:41
0

Eu não usei isso sozinho, mas o Add-on do Firefox "Limpar o botão do cache" pode ser útil. Eu li a documentação deles, então não tenho certeza se isso também limpa o seu histórico de navegação.

    
por 05.09.2009 / 04:23
0

Adicione alguma função de data dinâmica no final do seu arquivo javascript que forçará o navegador a carregar o arquivo js atualizado. Significado ao incluir o arquivo .js que você poderia adicionar .... xyz.js?

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

É claro que isso pode ser removido assim que sua depuração estiver pronta e pronta para ser veiculada.

    
por 10.10.2012 / 13:02
0

Acesse as configurações de conteúdo no Google Chrome, desative o JavaScript e salve.

Em seguida, ative o JavaScript novamente.

    
por 22.02.2013 / 15:23
0

Se você estiver trabalhando com o Javascript e preocupado em recarregar a página para refletir as alterações do javascript. Tente usar o depurador chrome, onde você pode fazer alterações no (s) seu (s) arquivo (s) javascript carregado (s) em tempo de execução e sem usar qualquer atualização pode testar novas funções ou alterações que você deseja testar.

    
por 20.12.2016 / 13:31
0

Essa é uma pergunta antiga que ainda está sendo publicada se alguém estiver procurando pelas alterações mais recentes.

O mais recente chrome está disponível

    
por 31.10.2018 / 09:21