同じweb-appを実行しているときに、Eclipseで複数のブラウザーを同時に開いているかどうかを知りたいのですが、それらは同じセッションで実行されますか、それともセッション属性値が共有されるのとは異なるセッションですか。
また、さらに紛らわしいのは、同時に開いている複数のブラウザでセッションID cookie値を印刷しようとすると、すべてがまったく同じ値をフェッチすることです。これは、セッションがすべて同じである場合に発生するはずです。そうではありませんか?
2 に答える
Internet Explorerの3つのウィンドウのように、同じブラウザの複数のウィンドウまたはタブを意味する場合、それぞれが同じセッションを共有します。
Internet Explorerの1つのウィンドウとFirefoxの1つのウィンドウのように、2つの異なるブラウザアプリケーションを意味する場合、それぞれが異なるセッションを持ちます。
デフォルトでは、ブラウザのCookieは、クライアントブラウザをセッションに関連付けるセッションIDを保持するために使用されます。たとえば、InternetExplorerのタブまたはウィンドウはすべて同じInternetExplorerCookieにアクセスできるため、すべて同じセッションID Cookieを共有するため、すべて同じセッションを共有します。
同じセッションで実行するには、すべてのブラウザインスタンスで同じクライアントソケットが使用されることを意味します。したがって、知識に基づいた推測はノーであり、各ブラウザは異なるクライアント接続を使用するため、セッションは共有されません。
しかし、これは確かにわかりません。そのため、内部で何が起こっているのかを正確に把握している人がここにいない場合は、別のマシンでWebアプリを実行し、wiresharkなどのネットワーク監視ツールを使用して確認することをお勧めします。各リクエストは異なるTCP接続を経由します。