7
votes

Quel est le chemin de la session vide à Tomcat?

J'ai lu Apache Tomcat Documentation par jour auparavant, et je suis tellement confus sur videtsessionPath . Jusqu'à ma connaissance, si elle est définie sur true, le videtsessionPath est stocké dans le dossier racine de l'application Web. Veuillez donner la bonne définition du terme videtsessionPath et que se passe-t-il s'il est défini sur true et false?

Veuillez me guider. Merci à l'avance.


0 commentaires

4 Réponses :


4
votes

La session est, comme vous le savez probablement probablement, souvent maintenues par un cookie. Un cookie a deux valeurs qui détermine s'ils doivent être retournés par le navigateur pour une certaine demande, cookiedomain em> et cookiepath em>. Le CookiePath em> doit correspondre à celui de la demande.

Une demande est faite pour p>

 /other


0 commentaires

8
votes

emptySessionPath indique que si le tout cookie doit être stocké dans le chemin d'URL racine / (si emptySessionPath = true ) ou non (autrement).

Il est utilisé par le connecteur d'Apache. Voir les détails (Ceci est pour AJP connecteur, qui est partie de l'objet Connecteur,).

Ce que cela signifie essentiellement est:

Si emptySessionPath est activé tomcat, JSESSIONID cookie est écrit à la racine « / » chemin. Cette signifie que tout ce que vous êtes sur webapp utilisera le même cookie. chaque webapp ré-écrire la valeur du cookie tenir l'identifiant de session de cette webapp, et ils sont tous différents.

Lorsque cette option est activée et servlets webapps différents sont utilisés, les demandes à partir du même utilisateur différent servlets finiront par écraser le cookie afin que lorsque le servlet est à nouveau interagi avec elle créera une nouvelle session et perdre la session, avait déjà mis en place.

Si emptySessionPath n'est pas défini, il sont plusieurs cookies dans le navigateur, une pour chaque webapp (none à la root), webapps si différents ne sont pas récrire cookie de l'autre comme ci-dessus.

JSESSIONID est la session ID pour votre Webapp. Voir une explication complète ici .

Mise à jour: Cette information sur utilisation est quelque peu dépassée - voir ici une information plus à jour sur la façon de définir le chemin session a également pour tomcat récente.


5 commentaires

Salut Elite, veuillez expliquer plus loin ce qui s'est passé si videtysessionpath n'est pas défini?


@Muneeswaran balasébramanien, si vous lisez mon premier lien, la valeur par défaut est false si non défini. En outre, lisez également le dernier paragraphe de la section bloquée, il explique si videtsessionPath n'est pas défini.


Ya.Je ne comprend pas votre dernier paragraphe sur la section bloquée, alors je ne vous demande que de vous expliquer plus plus loin.


Dans ma candidature, j'ai envoyé la demande après expiration de la session.Si cette demande est une demande HTTP qui fonctionne bien. Mais si cette demande est une demande AJAX, l'URL est modifiée, mais la page n'est pas chargée. Mais après avoir défini l'EktsessionPath est vrai. .


Ajax ne rechargez pas la page car vous effectuez un appel asynchrone au serveur, pourquoi il ne rechargez jamais la page. Je ne peux pas vraiment expliquer pourquoi tout fonctionne bien lorsque videtysessionpath est défini.



5
votes

Si ImpideSessionPath est défini sur true, il éliminera le chemin de contexte de Jsessionid Cookie.it définira un chemin de cookie sur /.Cet attribut peut être utilisé pour le mécanisme d'autohentique d'application croisée.


0 commentaires

0
votes

Juste au cas où, pour la version 3.0 Web_App, la configuration de la cookie est autonome, de sorte que l'équivalent de l'AJP's EktsessionPath dans WebApp 3.0 est le suivant:



/
True



0 commentaires