我正在使用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();

07-24 09:47
查看更多