私はJSFにかなり慣れていないので、興味深い問題に遭遇しました。セッション タイムアウトが指定された Web アプリケーションがあり、アクションを実行してもセッションが期限切れになります。私の知る限り、すべての新しいリクエストはタイムアウトカウンターを再起動しますが、それは起こっていません。また、開発中に気付いたのは、タイムアウト後 (ログイン ページにリダイレクトされた後)、ページをリロードしてもセッションがまだ有効であるということです。同じセッション ID、カウンターがまだ進行中です...何が悪いのかわかりません。Glassfish と PrimeFaces を使用しています。
ViewExpiredException をキャッチしようとしましたが、うまくいきませんでした。リダイレクトは、
<meta http-equiv="refresh" content="#{session.maxInactiveInterval};url=login.jsf?reason=expired>
方法。たぶん、web.xml に明らかな何かが欠けているかもしれません。アイデアがありません。
これについて何かアドバイスをください、どうもありがとうございました!