Maison > Java > javaDidacticiel > Quand un cookie JSESSIONID est-il créé dans une application Web basée sur un servlet ?

Quand un cookie JSESSIONID est-il créé dans une application Web basée sur un servlet ?

Barbara Streisand
Libérer: 2024-12-04 19:57:12
original
155 Les gens l'ont consulté

When is a JSESSIONID Cookie Created in a Servlet-Based Web Application?

Génération de JSESSIONID

Quand un JSESSIONID est-il créé pour un utilisateur accédant à une application Web basée sur un servlet ?

Conditions de création

Un cookie JSESSIONID est généré et envoyé au client lors de la création d'une session. Cela se produit dans les scénarios suivants :

  • Le code de l'application appelle explicitement request.getSession() ou request.getSession(true) pour la première fois.
  • Une nouvelle session est implicitement créée lors de la première requête d'un utilisateur sur une page JSP, sauf si la directive de page session='false' est utilisée pour désactiver la session fonctionnalité.

Nature liée au contexte

Les sessions dans les applications basées sur servlet sont isolées au niveau du contexte (ou de l'application Web). Conformément à la spécification Servlet 2.4 :

"Les objets HttpSession doivent être étendus au niveau de l'application (ou du contexte du servlet). Le mécanisme sous-jacent, tel que le cookie utilisé pour établir la session, peut être le même pour différents contextes. , mais l'objet référencé, y compris les attributs de cet objet, ne doit jamais être partagé entre les contextes par le conteneur."

Par conséquent, si vous avez plusieurs applications Web déployées sur un seul serveur d'application Tomcat, un JSESSIONID distinct sera généré pour chaque contexte d'application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal