JSESSIONID の作成に影響する要素
Web アプリケーションでは、HTTP セッションは JSESSIONID Cookie を使用して管理されます。これらの Cookie は特定の条件下で作成されます:
-
セッションの開始: セッションが最初に開始されるときに、JSESSIONID が生成されます。これは、アプリケーション コードが request.getSession() または request.getSession(true) を初めて明示的に呼び出すときに発生します。あるいは、request.getSession(false) が使用される場合、セッションが存在する場合はセッションが返されますが、新しいセッションは作成されず、JSESSIONID は生成されません。
-
セッション スコープ: セッションWeb アプリケーション (コンテキスト) レベルで維持されます。これは、同じ Tomcat サーバーにデプロイされた異なる Web アプリケーションが別々の JSESSIONID Cookie を持つことを意味します。複数のアプリケーションが同じドメインを共有している場合でも、それらは異なる JSESSIONID 値を持ちます。
-
JSP ページ: デフォルトでは、JSP ページにアクセスすると、セッションが存在しない場合は暗黙的にセッションが作成されます。ただし、この動作は、session='false' ページ ディレクティブを使用して無効にすることができます。これにより、JSP ページでセッション変数が作成されなくなります。
以上がJSESSIONID Cookie は Web アプリケーションでどのように、いつ作成されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。