- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サーブレット sessionスコープに関して)
サーブレット sessionスコープに関して
このQ&Aのポイント
- サーブレットのsessionスコープに関する質問です。ログイン後、ユーザ名をsessionに保持しているシステムでは、同一PCの複数のブラウザから別ユーザでログインしてもユーザ名が正しく表示されます。なぜこのような現象が起こるのでしょうか?
- 私は、『1PC = 1Session』なら後からログインしたユーザ名でsessionデータが上書きされると思っていましたが、どうなのでしょうか?
- ブラウザを別タブや新しいウィンドウで開いても、同一のsessionが維持されるため、ログイン名が表示されるのです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
厳密にはセッション管理の実装方法によります。 おそらくご質問者様はセッションCookieの仕組みを使っていると推測します。 ※CookieにセッションIDを持つ方法です この場合、1プロセス単位に決まります。 プロセスが何かといいますと、タスクマネージャのプロセスタブに表示されているexeと思っていただいて構いません。 で、例えばIEですと、IEのアイコンをダブルクリックして2個ブラウザを起動したとすると、これは別のプロセスになります。 しかし、リンク等で別画面を開いた場合は同一プロセスになります。 したがって、同じプロセスであるから同じセッションであるということです。
補足
こんばんは。ご回答ありがとうございます☆ とても分かりやすくて理解できましたm(_ _)m スッキリしました☆ そこで、また質問なのですが、 >>厳密にはセッション管理の実装方法によります。 Cookie保持とURL埋め込みで違うと言うことですか? キーワードでいいので、他の実装方法を教えてください。 他の実装方法ならば、『1PC = 1Session』と考えていいのですか? ご回答よろしくお願い致します。