JSESSIONID はいつ、どのように作成されますか?
セッションが確立されると、一意の JSESSIONID Cookie が生成されます。これは、コードが request.getSession() または request.getSession(true) を初めて呼び出すときに発生します。注目すべき点は、request.getSession(false) を使用すると、セッションが存在しない場合は新しいセッションを作成せずにセッションを取得することです。したがって、Cookie は送信されません。
セッションのスコープ
セッションは、サーバー上にデプロイされた特定の Web アプリケーションのコンテキストに限定されます。複数の Web アプリケーションが同じドメインを共有し、同じコンテナ メカニズム (Cookie など) を使用している場合でも、そのアプリケーション内のセッション オブジェクトと属性はコンテキストごとに分離されたままになります。この動作はサーブレット 2.4 仕様に厳密に準拠しており、セッションは「アプリケーション (またはサーブレット コンテキスト) レベルでスコープ設定される」こと、およびコンテキスト間で共有される基盤となるメカニズムはすべて独立した別個のものでなければならないと明示的に規定しています。追加の注意として、既存のセッションなしで JSP ページにアクセスすると、デフォルトで新しいセッションが自動的に生成されます。ただし、session='false' ページ ディレクティブを使用すると、この動作を無効にすることができます。これにより、JSP ページでセッション変数にアクセスできなくなります。
以上がJSESSIONID Cookie はいつどのように作成されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。