私の理解によると、同じセッションは同じブラウザ ウィンドウの異なるタブ間で共有されます。また、異なるブラウザ ウィンドウに対して、異なるセッションが作成されます。今、私の理解に関するいくつかの質問:-
1) 2 つの異なるブラウザー ウィンドウで Web アプリケーションを実行すると、Firefox コンソールに同じ jsession ID が表示されます。2 つの異なるブラウザー ウィンドウ間で同じセッション セッションを共有する方法。デフォルトでは、セッションは Web サーバーによって作成された jsessionId の助けを借りて Cookie によって維持されます。各 URL 要求で jsessionId を渡すことによってセッションを維持する URLRewriting を通じてセッションを維持する別の方法。プロジェクトで org.tuckey.web.filters.urlrewrite.UrlRewriteFilter を使用していることがわかりますが、このクラス ドキュメントは魔法のように多くのセッション メンテナンスを行っていないようです。同じセッションが2つの異なるブラウザウィンドウとそれを行うための技術的アプローチに接続されている理由がわかりません
2) 同様に、同じブラウザ ウィンドウの 2 つの異なるタブで 2 つの異なるアプリケーションを実行すると、おそらく google と他の Web サイトが yahoo と表示されます。これら 2 つの Web サイトの Firefox コンソールに同じ jsessionId が表示されません。ウェブサイトは、タブごとに新しいセッションを生成するために、ここで特別なことを行っていますか? 実際、一部のWebサイト(おそらくGoogleの場合)では、Firefoxウィンドウの下にjsessionIdがまったく表示されません。どのように可能です。私の理解では、それはウェブサーバーによって自動的に生成され、Cookie または URLReWriting によって渡されますか?
セッション管理のためにここに投稿された各ポイントを理解することが重要であるため、誰かが私の質問にインラインで回答できると助かります
更新:-さまざまなシナリオで質問をさせてください:-
1) 同じブラウザ ウィンドウの 2 つの異なるタブで 2 つの異なる URL (たとえば、google.com と stackoverflow.com) にアクセスします。
私の理解:- 2 つの異なるドメイン/ポートに対して 2 つの Cookie が作成されるため、2 つのセッションが作成されます。
2) 同じブラウザ ウィンドウの 2 つの異なるタブで 2 つの同じ URL (たとえば、stackoverflow.com) にアクセスします。
私の理解:- 同じ Cookie が再利用されるため、1 つのセッションが作成されます。
3) ブラウザ (firefox) のまったく異なる 2 つのウィンドウで、2 つの同じ URL (たとえば、stackoverflow.com) にアクセスします。
私の理解:- この場合、いくつのセッションが作成されますか?