• 締切済み

Javaのスコープについて

初歩すぎる質問ですいません。 スコープがsessionの場合、有効範囲はパソコン単位なのですか、ブラウザ単位なのですか? よろしくお願いします。

みんなの回答

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.3

きっとブラウザの窓ごとにセッションがもてるかどうかをきにしているのかな? IEであれば"新しく"起動した窓ごとにセッションが張られます。 ファイル→新しいウィンドウとした場合は同一セッションになります。 NNの場合はすべて同一のセッションとみなされます。 上記は私が確認した時点での話なので いまのブラウザの仕様とずれちゃってるかもしれません。 もしかしてぜんぜんちがう話なのかもしれませんね。 #1さんとは違うアプローチをしてみました!

gorou
質問者

お礼

回答ありがとうございます。 なるほどNNとIEで違うのですね。 参考になりました。

  • lawson
  • ベストアンサー率44% (29/65)
回答No.2

Webブラウザのプロセスに対応する、 サーブレットコンテナ側のHttpSessionオブジェクトが 保有しているハッシュのようなもので、 表現されたスコープではないかと思います。 >>パソコン単位なのですか、ブラウザ単位 ですが、 ↑からすると、「ブラウザ単位」 という表現のほうがより近いです。 あと、 ブラウザ上で、リンクを右クリックして「新しいウィンドウで開く」をしたり、 javascriptで,window.open()などを 実行すると、 子どものプロセスのような形で、 別窓を立ち上げるような形になるので、 同じsessionになってしまいます。 サーブレットコンテナ側ではそれを検知する 術がないからではないかと思います。 以上。

gorou
質問者

お礼

回答ありがとうございます。 わたしもブラウザ単位だとおもうのですが、 読んでる本に同一PC上ならブラウザがちがっても 同じになると書いてあったので質問しました。 サンプルを自分で確認してもブラウザごとこ 結果がちがうのですが、本の間違いでなのか わからなかったので質問してます。

  • covachan
  • ベストアンサー率38% (46/120)
回答No.1

有効範囲というのはどういう意味ですか? 有効期限であれば、サーバーでセッションが保持されている間です。

関連するQ&A