Como forçar a troca do javascript na maquina cliente

7 respostas
A

pessoal, como forçar a troca do javascript na maquina cliente? porque quando sai versão nova do meu sistema e se o usuario não der CTRL +F5 não pega a minha atualização.

Não tem como forçar isso não ?

7 Respostas

P

Tente desabilitando o cache do browser:

response.addHeader("Pragma", "no-cache"); response.addHeader("Cache-Control", "no-cache"); response.addHeader("Cache-Control", "no-store");

A

rapaz…nunca tive esse problema, mas qundo tiver a solução quer ver como se faz…acompanhando o topico… :lol:

A

pozzo:
Tente desabilitando o cache do browser:

response.addHeader("Pragma", "no-cache"); response.addHeader("Cache-Control", "no-cache"); response.addHeader("Cache-Control", "no-store");

essa eu ja sabia mas por exemplo: qeu queria que fizesse cache dos framework e forçar a atualização apenas dos meus .js
pois o framework é pesado pra baixar denovo

vlw e obrigado

A

como exemplo tenho no javascript se tinha valor * juros na maquina do cliente e agora passar a ter valor * juros * indiceDesconto
esse desconto não vai ser calculado pois o .js dele ta desatualizado portanto ele tem que dar ctrl + f5 para pegar.

R

A resposta é: não tem como. Minha sugestão é mude o nome do seu javascript de teste.js para teste1.js, é a forma mais eficiente e garantida.

B

Crie um pseudo parametro na chamada do javascript.
Sendo a URL diferente (devido a variação do parametro) forçará o browser carregar os scripts novamente.
Este parametro pode ser um número randômico, por exemplo.

<script type="text/javascript" src="./util.js?versao=1"></script>
<script type="text/javascript" src="./util.js?versao=2"></script>
<script type="text/javascript" src="./util.js?versao=3"></script>
A

vlw pessoal as 2 respostas acima são de total valor

Criado 27 de abril de 2010
Ultima resposta 28 de abr. de 2010
Respostas 7
Participantes 5