0

JSFを使用していますが、ブラウザで2つのタブを共有する同じセッションを避けたいと考えています。簡単な方法は、Cookieを使用する代わりにURLを強制的に書き換えることだと思います。

JSFでURLを強制的に書き換える方法を教えてもらえますか?

ありがとう。

ステファン

4

1 に答える 1

2

ブラウザで2つのタブを共有する同じセッションを避けたい

申し訳ありませんが、これは意味がありません。これは、サーバー側から制御できるものではありません。すべてのブラウザは、開いているすべてのタブ/ウィンドウで同じセッションを使用します(Ctrl + Shift +Nを介したChromeIngognitoのような匿名化されたタブ/ウィンドウを想定)。これがすべてのブラウザの動作方法であり、完全に制御できません。

問題が発生した場合は、複数のブラウザタブ/ウィンドウでセッション共有を無効にしようとするのとはまったく異なる方法で解決する必要があります(これは単純に不可能です)。リクエストを誤って保存したり、スコープデータをセッションスコープBeanに表示したりしているように聞こえます。あなたはそれをすべきではありません。リクエストスコープのデータをリクエストスコープのBeanに格納し、ビュースコープのデータをビュースコープのBeanに格納する必要があります。セッションスコープは、ログインしたユーザーや言語設定などの設定など、セッションスコープのデータにのみ使用する必要があります。

ビュースコープは実際にあなたが探しているものだと思います。ポストバックによってまったく同じビュー(読み取り:まったく同じブラウザウィンドウ/タブ)を操作している限り存続し、他のブラウザウィンドウ/タブでは共有されません。

参照:

于 2013-02-06T12:42:34.437 に答える