我正在使用Apache Tomcat 6.0作为开发服务器。
我面临的问题是我的应用程序在我的开发环境上运行得很好,但是当我将其移至暂存阶段时,除第一次外,总是从缓存中获取XHR。我使用HTTP Watch和Fiddler验证了这一点。
有人可以帮我解决这个问题吗?
提前感谢帮助。
问候
威巴夫
最佳答案
您可以尝试以下两种方法:
在服务器端,您可以在servlet中具有以下标头来生成ajax响应:
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Cache-Control", "no-cache" );
或者,当您发出ajax请求时,将查询字符串附加到您的url,以毫秒为单位传递当前时间:
var req = "http://example.com/ajax?" + (new Date().getTime());
var client = new XMLHttpRequest();
client.open("GET", req);
client.send();