- 締切済み
Javaのスコープについて
初歩すぎる質問ですいません。 スコープがsessionの場合、有効範囲はパソコン単位なのですか、ブラウザ単位なのですか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chi-kon
- ベストアンサー率43% (58/132)
きっとブラウザの窓ごとにセッションがもてるかどうかをきにしているのかな? IEであれば"新しく"起動した窓ごとにセッションが張られます。 ファイル→新しいウィンドウとした場合は同一セッションになります。 NNの場合はすべて同一のセッションとみなされます。 上記は私が確認した時点での話なので いまのブラウザの仕様とずれちゃってるかもしれません。 もしかしてぜんぜんちがう話なのかもしれませんね。 #1さんとは違うアプローチをしてみました!
- lawson
- ベストアンサー率44% (29/65)
Webブラウザのプロセスに対応する、 サーブレットコンテナ側のHttpSessionオブジェクトが 保有しているハッシュのようなもので、 表現されたスコープではないかと思います。 >>パソコン単位なのですか、ブラウザ単位 ですが、 ↑からすると、「ブラウザ単位」 という表現のほうがより近いです。 あと、 ブラウザ上で、リンクを右クリックして「新しいウィンドウで開く」をしたり、 javascriptで,window.open()などを 実行すると、 子どものプロセスのような形で、 別窓を立ち上げるような形になるので、 同じsessionになってしまいます。 サーブレットコンテナ側ではそれを検知する 術がないからではないかと思います。 以上。
お礼
回答ありがとうございます。 わたしもブラウザ単位だとおもうのですが、 読んでる本に同一PC上ならブラウザがちがっても 同じになると書いてあったので質問しました。 サンプルを自分で確認してもブラウザごとこ 結果がちがうのですが、本の間違いでなのか わからなかったので質問してます。
- covachan
- ベストアンサー率38% (46/120)
有効範囲というのはどういう意味ですか? 有効期限であれば、サーバーでセッションが保持されている間です。
お礼
回答ありがとうございます。 なるほどNNとIEで違うのですね。 参考になりました。