Cache da Maquina

2 respostas
lcsoftware

Bom dia a todos,

normalmente que mandamos uma nova versão de nosso sistema web, por serem diversas maquinas, sempre tem um ou duas que ficam com o cache (principalmente java script) do browser e não atualizam o conteúdo publicado.

Existe alguma forma que podemos limpar o cache dessas maquinas a parte do html pensei em passar alguns parâmetros no response, mas o java script nem pensar.

Alguma ideia, pode ser a mais doida possível!!!

2 Respostas

T

Uma coisa que normalmente se faz é renomear os arquivos javascript (são eles que estão com problemas de cache, não?)
É meio tedioso porque você tem de modificar todas as páginas que chamam tais arquivos, mas aí não deve haver problemas de cache (note que nem sempre o cache é do browser, mas de algum proxy no meio do caminho - pode ser um proxy do provedor ou da empresa em que a pessoa trabalha.

rbcunha

lcsoftware:
Bom dia a todos,
normalmente que mandamos uma nova versão de nosso sistema web, por serem diversas maquinas, sempre tem um ou duas que ficam com o cache (principalmente java script) do browser e não atualizam o conteúdo publicado.
Existe alguma forma que podemos limpar o cache dessas maquinas a parte do html pensei em passar alguns parâmetros no response, mas o java script nem pensar.

Alguma ideia, pode ser a mais doida possível!!!

Inclua um “parametro” na declaração do seu javascript, sendo que este parametro servirá apenas para enganar o browser forçando-o a buscar o novo JS do servidor.

<%
	String num = new Long(System.currentTimeMillis()).toString();
%>
<script type="text/javascript" src="/js/util.js?noCache=<%=num%>"></script>

No exemplo acima o browser sempre irá buscar os JS a cada requisição. Mas o ideal é alterar o “parametro” a cada novo build.

<script type="text/javascript" src="/js/util.js?noCache=<%=CONSTANTE%>"></script>
Criado 11 de fevereiro de 2009
Ultima resposta 11 de fev. de 2009
Respostas 2
Participantes 3