• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーブレット sessionスコープに関して)

サーブレット sessionスコープに関して

このQ&Aのポイント
  • サーブレットのsessionスコープに関する質問です。ログイン後、ユーザ名をsessionに保持しているシステムでは、同一PCの複数のブラウザから別ユーザでログインしてもユーザ名が正しく表示されます。なぜこのような現象が起こるのでしょうか?
  • 私は、『1PC = 1Session』なら後からログインしたユーザ名でsessionデータが上書きされると思っていましたが、どうなのでしょうか?
  • ブラウザを別タブや新しいウィンドウで開いても、同一のsessionが維持されるため、ログイン名が表示されるのです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ARIA9
  • ベストアンサー率37% (3/8)
回答No.1

厳密にはセッション管理の実装方法によります。 おそらくご質問者様はセッションCookieの仕組みを使っていると推測します。 ※CookieにセッションIDを持つ方法です この場合、1プロセス単位に決まります。 プロセスが何かといいますと、タスクマネージャのプロセスタブに表示されているexeと思っていただいて構いません。 で、例えばIEですと、IEのアイコンをダブルクリックして2個ブラウザを起動したとすると、これは別のプロセスになります。 しかし、リンク等で別画面を開いた場合は同一プロセスになります。 したがって、同じプロセスであるから同じセッションであるということです。

system0001
質問者

補足

こんばんは。ご回答ありがとうございます☆ とても分かりやすくて理解できましたm(_ _)m スッキリしました☆ そこで、また質問なのですが、 >>厳密にはセッション管理の実装方法によります。 Cookie保持とURL埋め込みで違うと言うことですか? キーワードでいいので、他の実装方法を教えてください。 他の実装方法ならば、『1PC = 1Session』と考えていいのですか? ご回答よろしくお願い致します。