0

答えを探していましたが、これまでのところ、自分に合ったものを見つけていません。

私のJavaプロジェクトには、さまざまなビュー/リクエストスコープを持ついくつかのBeanセットと、すべてのprimefacesコンポーネントを保持するいくつかのXHTMLページがあります。

私がやりたいことは、ログオフ ボタンをクリックすると、すべてのバッキング Bean がクリアされ、XHTML コンポーネントがデフォルトにリセットされ、ユーザーがログイン画面にリダイレクトされることです。これまでのところ、次を使用して Bean をクリアし FacesContext.getCurrentInstance().getExternalContext().getSessionMap().remove("Mybeanname"); 、ログイン画面にリダイレクトするナビゲーション ルールを設定しました。 )ページがロードされ、以前に表示されていたものが表示されます。おそらく、コンポーネントが情報をキャッシュしています。私の質問は、以前の URL が入力された場合に情報が表示されないように、xhtml コンポーネントもクリアする方法です。

4

1 に答える 1

0
  1. ブラウザがスムーズにキャッシュするのを避けるためです。 JSF Web アプリケーションの戻るボタンを避ける
  2. 「しかし、前のページのいずれかの URL を入力した場合」おそらく、不正アクセスを拒否するために、いくつかのセキュリティ機能 (Spring セキュリティまたは「ホームベース」セキュリティ (単純なフィルター)) が必要です。
于 2012-11-06T14:26:20.563 に答える