Tomcat 6 (Tomcat 7 でもテスト済み) で実行されている RichFaces 4 と Spring Security 3.1 を使用する JSF 2 アプリがあります。Spring Security はセッション タイムアウトを処理し、ユーザーをログイン ページにリダイレクトします。それは完璧に機能します。
問題は、AJAX 呼び出しが、通常のナビゲーション呼び出しのようにセッションの有効期間を延長する効果を持っていないことです。
AJAX呼び出しは通常のナビゲーション呼び出しと同じように動作せず、これがセッションが延長されない理由であることを示唆する他の記事を読みました(残念ながら、これがなぜなのかについて明確な説明を提供する記事はありません)。このスレッドは、への呼び出しがうまくいくことを示唆していますgetSession()
。しかし、これは私にとってはうまくいきません。
独自の jquery ポーラーを作成する代わりに、ここで提案されているように PrimeFaces idlemonitor を使用しました。アイドル モニタ リセット コールによって呼び出される Bean メソッドgetSession()
。テストのために、セッションのタイムアウト期間を 4 分に設定しました。getSession() を使用した AJAX メソッドが 2 分後に呼び出されていても、そのページに移動してからちょうど 4 分後にセッションが期限切れになります。
私が間違っていることは何か分かりますか?さらに重要なことは、この状況をどのようにデバッグしますか?
ありがとう