Tomcat缓存XHR响应

时间:2010-08-23 10:35:33

标签: java ajax tomcat caching xmlhttprequest

我使用Apache Tomcat 6.0作为我的开发服务器。 我面临的问题是我的应用程序在我的开发环境中工作得非常好,但是当我将它移动到暂存时,X​​HR总是从缓存中获取,除了第一次。我使用HTTP Watch和fiddler验证了这一点。 有人可以帮助我解决这个问题吗?

提前感谢帮助。

此致

Vaibhav的

1 个答案:

答案 0 :(得分:2)

你可以尝试两件事:

在服务器端,您可以在servlet中使用以下标头生成ajax响应:

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

或者当您发出ajax请求时,将查询字符串附加到您的网址,以毫秒为单位传递当前时间:

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