2017-03-24 6 views
0


た後、私は、HttpSessionのとでは、単純なログをテストしていますnullになり、ログインビューからこの関数を呼び出すと、それは想定されているようにNewFile.xhtmlにリダイレクトされます。そして、上記のxhtmlの中には、"user"という属性が#{user}を使って表示されています。これまでのところすべて正常に動作していますが、ページをリフレッシュするとき(NewFile.xhtml)、別のページにリダイレクトして"user"属性を表示しようとすると、この動作が予想されますか?リフレッシュやリダイレクトによって別のhttpsessionが作成されますか?それとも、追加した属性を削除するだけですか?JSFのHttpSession属性は、私は、ユーザーを認証した後、私はHTTPセッションにユーザー属性を追加してリフレッシュ/リダイレクト

答えて

0

私の問題を解決するためにいくつかの研究が成功した後、それは私の部分のちょっとした間違いです。だから私は質問を削除するのではなく、ここで答えを残すべきだと思った。
私はこれがクッキーと関係があることを知ったので、私はクロムのF12を使ってHTTPトラフィックを追跡しました。リフレッシュ/ナビゲートするたびに新しいクッキーを送信するサーバーでした。そして、いくつかの検索とテストの結果、セッションを無効にする原因がわかったので、このようにしてセッションを無効にするログアウト関数を呼び出していました。<h:button outcome="view.logout()"/>outcomeはページをロードする前に関数を実行します変更するには<p:commandButton action="view.logout()"/>

関連する問題