Cache de Proxy Ajax

2 respostas
S

Olá galera, não sei se esse forum abrange dúvidas referentes a Ajax mas não custa tentar.

Estou utilizando uma aplicação Java com Ajax. tudo funcionava bem até eu implantar a aplicação em um servidor que utiliza proxy.

O retorno do ajax não está sendo identificado como um novo retorno e as alterações não são reconhecidas.

Se no Browser (IE), nas configurações você dizer que não é pra utilizar o proxy no endreço especficado, funciona. Assim como se mandar atualizar o conteúdo a cada visita de página (também funciona). porém o cliente não quer modificar as configurações dele e pediu para resolver em nivel de aplicação.

Alguém já conseguiu limpar o cache de proxy ou colocar alguma tag que force o site não passar pelo proxy?

não valem as tags:

req.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    req.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    req.setRequestHeader("Pragma", "no-cache");

Muito obrigado se alguém sober. vai me ajudar muito

2 Respostas

Maniezo

Eu tive esse problema e resolvi com arquivo nocache que eu crie e incluo em minha pagina ajax, veja:

<%  
    response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
    response.setHeader("Pragma","no-cache"); //HTTP 1.0
    response.setDateHeader ("Expires", -1); //evita o caching no servidor proxy
%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<meta http-equiv="Expires" content="Fri, Jan 01 1900 00:00:00 GMT"/> 
<meta http-equiv="Last-Modified" content="<%=new java.util.Date()%>" /> 
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate"/> 
<meta http-equiv="Cache-Control" content="post-check=0, pre-check=0"/> 
<meta http-equiv="Pragma" content="no-cache"/>

Uma parte é a que vc não quer mas talvez com as outras funcione, espero ter ajudado!

Abraço

S

Cara, a solução não me atendeu prontamente mas me deu uma excelente ideía que acabou resolvendo o problema…

TE AGRADEÇO MUITO MESMO… obrigado Maniezo !!!

para quem acessar esse tópico o que eu fiz foi o seguinte:

Como estou trabalhando com servlets, minha estrutura constroi o xml do lado do servidor (No próprio servlet) e escreve (getWriter) o XML no objeto HttpResponse do servlet.

O que fiz foi colocar as tres linhas sugeridas no objeto HttpResponse:

response.setHeader(Cache-Control,no-cache);

response.setHeader(Pragma,no-cache);

response.setDateHeader (Expires, -1); // esse é fundamental

E funcionou.

Abraços

Criado 13 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 2
Participantes 2