2010-08-23 6 views
0

J'utilise Apache Tomcat 6.0 comme serveur de développement. Le problème auquel je fais face est que mon application fonctionne très bien sur mon environnement de développement, mais quand je la déplace vers la mise en scène, le XHR est toujours récupéré du cache sauf pour la première fois. J'ai vérifié cela en utilisant HTTP Watch et fiddler. Quelqu'un peut-il S'il vous plaît aidez-moi à résoudre ce problème?Tomcat Caching réponses XHR

Appréciez l'aide à l'avance.

Cordialement

Vaibhav

Répondre

2

Vous pouvez essayer une deux choses:

Du côté du serveur, vous pouvez avoir des en-têtes suivants dans le servlet qui generatates la réponse ajax:

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

Ou lorsque vous effectuez une requête ajax, ajoutez une chaîne de requête à votre URL, en passant l'heure actuelle en milllisecondes:

var req = "http://example.com/ajax?" + (new Date().getTime()); 
var client = new XMLHttpRequest(); 
client.open("GET", req); 
client.send();