サーバーに毎秒ajax(jquery)リクエストを送信するアプリ(struts2 + sprin + glassfish3.1.2)があります。特定の条件が満たされた場合、私のjsは私を他のページにリダイレクトします。そうでない場合、私は何もしません。
長期間(リダイレクトなしで数時間)経過すると、ブラウザが応答しなくなったり、リクエストの実行に非常に長い時間がかかったりするようです。
これが発生した場合、Xからブラウザーを閉じて再度開くと、すべて問題がないことを説明します。テスト環境でこの問題を再現することはできませんでしたが、本番環境でこの問題が発生しているようです:(。
アイデアはありますか?
私はajax呼び出しにJquery(struts2-jquery-plugin3.3.0)を使用し、コードの一部を添付します:
このメソッドは1秒ごとにアクセスされます:
function checkedForAnsweredCalls(){
if (ajaxFinished == 1){
ajaxFinished = 0;
$.getJSON('redirectToTicket.html',
function(data) {
ajaxFinished = 1;
if (data != null){
window.location = data;
}
}
);
}
};
このコードによって:
<script>
var ajaxFinished = 1;
window.setInterval( "checkedForAnsweredCalls()", 1000 );
</script>
このajaxコードは、json応答タイプを持つstruts2アクションにアクセスするため、いくつかのデータベース条件が満たされた場合は、URLを取得します。
迅速な対応に感謝します。