it-swarm-pt.tech

Limpar JavaScript em cache inclui no Firefox

Estou trabalhando em JavaScript para um site, desenvolvendo com o Firefox, e quando atualizo a página, não vejo minhas alterações. O arquivo JavaScript está em um arquivo externo. Eu recarreguei e atualizei a página várias vezes, mas o arquivo JavaScript antigo ainda estava em cache. Por fim, carreguei a página JavaScript diretamente no navegador, vi o script antigo, clique em "recarregar" e vi minhas alterações. 

Como posso limpar arquivos JavaScript externos armazenados em cache? Também precisarei saber disso quando disser ao cliente que as alterações foram feitas, para que elas não estejam vendo a antiga funcionalidade armazenada em cache. 

23
user151841

No Firefox você pode instalar um plugin chamado Web Developer Toolbar que tem um comando appcache clear

Eu acho que não há maneira de fazer isso programaticamente, mas você poderia dar uma dica para o navegador usando algo como 

<script type="text/javascript" src='js/my.js?x=<?php echo Rand(0,100) ?>'></script>
14
armonge

Por ignorare o cache por uma vez no Firefox:

  • Fare clic sul pulsante di ricarica mentre si tiene premuto il pulsanteshiftchiave.
  • Ctrl+F5
  • Ctrl+Shift+Ro Cmd +Shift+R
  • por navegador altri

Alcuni servizi di hospedagem na web fazer nascondono o servidor pagina lato. Quando você ignora o cache, o navegador da Web não pode ser notificado por comunicado ao servidor e não é exibido o mesmo com um cache de memória.

13
Thai

Os navegadores têm instalações voltadas para o usuário para limpar o cache. Geralmente é uma opção de menu em algum lugar. Você não pode forçar o cache a ser limpo.

O que você pode fazer é organizar os seus scripts para serem carregados a partir de URLs que variam de acordo com o número da versão (ou qualquer outro):

<script src='http://your.site.com/js/big_script.js?version=2'></script>

Agora, quando você atualiza o código, atualiza as páginas que o usam:

<script src='http://your.site.com/js/big_script.js?version=3'></script>

Esse é um URL diferente e não estará no cache.

9
Pointy

Uma técnica muito popular é usar um parâmetro de querystring. Poderia parecer

<script src="http://www.somedomain.com/foobar.js?v=1></script>

Se você alterar esta linha para v=2, um navegador recarregará o script se ele foi armazenado em cache antes.

7
jAndy

Shift-reload geralmente limpa os caches mais agressivamente. No entanto, você realmente não quer confiar nisso. Uma boa técnica é a versão dos nomes de arquivos do seu Javascript externo, e atualizar o HTML que se refere a eles quando você rev. Dessa forma, você também pode confiar no cache (por exemplo, definir cabeçalhos de cache como "públicos" no seu servidor da Web e também especificar tempos de expiração longos).

1
Raph Levien

Desativar js caches: Ferramentas de desenvolvimento (F12)> Rede> Desativar cache

Então atualize a página: F5

0
Andrew