JSF 2.2 でセッションが期限切れになる問題に直面しています。多くの解決策を試しましたが、無駄でした。
FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
と
HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
request.getSession().invalidate();
「View」と「Session」の両方のスコープで Bean をチェックしました。アプリケーション アーキテクチャではなく、JSF スコープ アノテーションを使用していないため、@scope("session") などの Spring スコープを使用するように制限されており、ビュー スコープ Bean を作成しました ( http://comdynamics.net/blog/109/spring3-jsf2-によると)。 view-scope/ ) を使用して Spring スコープに登録し、@scope("view") のように使用します。例外をスローせず、Bean ログアウト コードを呼び出してログイン ページに移動しますが、ログアウトした後、ホームページや他のページにアクセスしようとすると、別のブラウザーでもすべてのセッション データが表示されます。
JSF 1.2 では問題なく動作していましたが、JSF を 1.2 から 2.2 にアップグレードしたところ、動作しなくなりました。
この点で私を助けてください。