私のWebアプリケーションでは異なるユーザーがログインしていて、同じセッションが複数のタブで共有されているセッションに問題があります。問題は私がそのようなプロセスを実行するためにブラウザで単一のセッションを追跡することです。 JSP &サーブレットのタブのセッションを維持する方法はありますか?重複したユーザーや他のユーザーが同じアプリケーションにログインしたときにセッションを無効にすることはできません。これで悩んでいます。複数のタブで同じセッションを使用しないようにする
答えて
サーバ(あなたのJSP /サーブレットが存在する)は、通常、リンクが同じウィンドウまたは新しいタブ/ウィンドウで開かれているかどうかを知ることができません。それはもちろん、クライアント(この場合はWebブラウザ)が指示する場合を除きます。簡単に言えば;いくつかのクライアントサイドのコードが行います。
HTML5 window.sessionStorageオブジェクトを使用できます。このオブジェクトの新しいインスタンスが各タブ/ウィンドウに対して作成されます。したがって、ランダムidを生成し、ブラウザのタブごとのセッションストレージに保存します。その後、各ブラウザのタブには自分のIDがあります。希望
によってSee this answer ...サーバーにこのIDを伝え、これは
タブIDをサーバーに渡す方法を簡単な例で教えてください。隠されたフィールドや他の方法を介して?問題は、Javaクラス(依然としてStruts 1)のリクエストに値を設定して、表示されたJSPで取得できることです。次にどのアクションクラスに関係なくこのタブIDを取得できるようにするにはどうすればいいですか?ありがとうございました – belgoros
JSPの 'sessionStorage.setItem( 'country'、 '<%= country%>');'で以下のように試しましたが、私が知っている限り、クライアント側でのみ動作します。そのため、後でActionクラスで、次のようにしてみると、その理由があります: 'request.getSession()。getAttribute(" country ")'それは動作しませんでした。 – belgoros
- 1. 同じブラウザウィンドウ内の異なるタブに複数のセッション
- 2. 同じセッションで複数のWebRequestを使用する
- 3. 複数のインスタンスを同じサーバーで使用できないようにする
- 4. Oracle APEXで同じセッション状態の複数のタブを防止する5
- 5. 複数のURLを同じタブで切り替えるJavaを使用する
- 6. 同じフォームで複数のレールを使用しない3
- 7. 同じ入力を複数回使用して関数を評価しないようにする
- 8. Seleniumの同じセッションでいくつかの新しいタブで複数のURLを開く
- 9. 複数のテンプレート/コントローラを同じHTMLで使用できない
- 10. 同じファイル、複数のタブ、pycharm
- 11. 複数の同時セッションにAspNetSqlMembershipProviderを使用するにはどうすればよいですか?
- 12. 同じ子ウィンドウをMDIフォームで複数回使用しないようにする
- 13. 複数のテーブルで同じFKを使用しています。
- 14. 異なるタブでリストビューを使用した同じフラグメント
- 15. 複数のオブジェクトを同じセッションに保存する、セッションが終了するエラー
- 16. 異なるタブで同じdataTableOutputを使用する
- 17. 複数のユーザーが同じフォルダにアクセスできないようにするC#
- 18. 複数のほぼ同じフラグメントに同じアダプターを再使用
- 19. 複数のpthreadが同じ関数を使用するとどうなるか
- 20. Selenium IEドライバは、同じウィンドウの複数のタブでgetWindowHandlesメソッドを使用しているときにタブ数を1に戻します。
- 21. 複数のタブを同じページにブートストラップし、1つのタブしか表示しない
- 22. 同じID値を複数回使用して同じ場所にアンカーする
- 23. タブに同じレイアウトの複数のインスタンスを膨張させる
- 24. $ resourceを使用して同じクエリで複数の同じパラメータを複数回Restingサービスに渡す
- 25. 同じウェブサイトの異なるタブで同じ接続を使用していますか?
- 26. Haskell - 同じファイルで複数のモジュールを使用するには?
- 27. Selenium Pytestで複数のテストに同じブラウザセッションを使用する
- 28. pygameで同じスプライトの複数の画像を使用するにはどうすればよいですか?
- 29. SharePoint上の複数のリストで同じフィールドタイプを使用するにはどうすればよいですか?
- 30. iOS swiftの複数のボタンに同じsegueを使用するにはどうすればよいですか?
がこの便利です役立ちますか? http://stackoverflow.com/q/13292395 – BalusC