0

セッションIDの値に関する比較的単純な質問-セッションIDはブラウザの特定のインスタンスに関連付けられています、正しい(インスタンスはウィンドウを意味します)?だから私は空のデスクトップ(WinXPまたはWin7または任意のクライアントO / S)から始めます。IEブラウザーウィンドウを開き、ASP.NETWebサイトからWebページを要求します。次に、2番目のIEブラウザーウィンドウを開き、同じASP.NETWebサイトから同じWebページを要求します。(1)2つのIEブラウザウィンドウのそれぞれに1つずつ、合計2つの異なるセッションIDがあると思いますが、正しいですか?次に、IEブラウザウィンドウの1つで追加のタブを開きます。(2)その追加のタブはブラウザウィンドウと同じセッションIDを持ちますか、それとも3番目の一意のセッションIDを持ちますか?私はこれを見るために少しテストをすることができることを知っていますが、私は上司に答える必要があります」sの質問はすぐに大爆笑だ-だから私は誰かがおそらく頭のてっぺんからこの質問に答えることができると思った。TIA!

4

2 に答える 2

3

セッション Cookie は、ブラウザ ウィンドウごとではなく、ブラウザ インスタンスごとに作成されます。3 つの Internet Explorer ウィンドウを開くと、すべて同じセッション ID が使用されます。

そのセッション ID は、要求が同じウィンドウからのものか、ブラウザーの同じインスタンス内の別のウィンドウからのものかに関係なく、他の要求のために保持されます。

デフォルトでは、「インスタンス」は、すべてのウィンドウが完全に閉じられるまでブラウザを指します。これは拡張できますが、セッションもサーバーのメモリに残ることに注意してください (デフォルトでは、これも変更できます)。そのため、セッションが長時間存続するように構成すると、パフォーマンスに影響を与える可能性があります。

于 2012-08-18T21:46:22.617 に答える
1

新しいタブを開くと、同じセッションを共有します。同時に新しいセッションが必要な場合は、別のブラウザーでサイトを開く必要があります。

于 2012-08-18T21:46:09.933 に答える