5

Jqueryで短いポーリングを使用して、サーバーに更新があるかどうかを確認するためにajaxリクエストを定期的にサーバーに送信しています。ポーリングは正常に機能しますが、このため、セッションは常にアクティブに保たれます。また、ユーザーが手動でログアウトするかブラウザを閉じない限り、セッションがタイムアウトすることはありません。これは、ポーリング自体にタイムアウトを設定することで実現できますが、サーバー側でタイムアウト ロジックを処理したいと考えています。

これらの ajax 呼び出し中にセッションをアイドル状態に保つ方法はありますか? または、タイムアウトを手動で処理する必要があります。

アプリケーションサーバーとしてTomcatを使用し、ビューとコントローラーにはSpring MVCを使用しています。新しいセッションが作成されるとすぐに、セッション タイムアウトを設定しました。

session.setMaxInactiveInterval(7200); //2時間

この点で何か助けていただければ幸いです。

ありがとう、エカナト

4

1 に答える 1

2

HTTP サーブレット コンテナ セッション管理の URL を無視するように設定することはできません。(web.xml の session-config の設定は session-timeout の 1 つだけです) 独自のタイマーを実装し、必要に応じてセッションを無効にする必要があります。

于 2013-03-23T08:21:47.873 に答える