我使用Apache Tomcat 6.0作为我的开发服务器。 我面临的问题是我的应用程序在我的开发环境中工作得非常好,但是当我将它移动到暂存时,XHR总是从缓存中获取,除了第一次。我使用HTTP Watch和fiddler验证了这一点。 有人可以帮助我解决这个问题吗?
提前感谢帮助。
此致
Vaibhav的
答案 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();