私はJavaでWebアプリを書いています。私のhtmlファイルには、5秒ごとにセッション(HeartBeat)を保持するために、サーバーに空の要求を送信する小さなJavaScriptがあります。
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 {
}
このスクリプトの目的は、セッションを存続させることです。