我正在用java编写一个网络应用程序。在我的 html 文件中,我有一个小 javascript,它每五秒钟向服务器发送一个空请求以保留会话 (HeartBeat)。
我正在使用XMLHttpRequest
对象将请求发送到Tomcat
服务器。
问题在于IE9
,对于第一个请求,我会获得状态200
,之后,对于每个请求,我都会得到304
答复。在 Firefox 和 Chrome 中它运行良好。
如何在 IE 中继续从我的 Javascript 发送空请求而不收到 304。
我的代码是:
<script>
var HeartBeatTimer;
function StartHeartBeat(){
// pulse every 30 seconds
if (HeartBeatTimer == null)
HeartBeatTimer = setInterval("HeartBeat()", 1000 * 5);
}
function HeartBeat(){
var HTTP_Response = new XMLHttpRequest();
HTTP_Response.open("GET", myurl , true);
HTTP_Response.send(null);
}
my servlet that get the request:
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
}
这个脚本的目的是让我的会话保持活跃