J'ai lu Apache Tomcat Documentation par jour auparavant, et je suis tellement confus sur Veuillez me guider. Merci à l'avance. P> videtsessionPath code>. Jusqu'à ma connaissance, si elle est définie sur true, le
videtsessionPath code> est stocké dans le dossier racine de l'application Web. Veuillez donner la bonne définition du terme
videtsessionPath code> et que se passe-t-il s'il est défini sur true et false? P>
4 Réponses :
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
Il est utilisé par le connecteur d'Apache. Voir les détails (Ceci est pour AJP connecteur, qui est partie de l'objet Connecteur,). p>
Ce que cela signifie essentiellement est: p>
Si 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. p>
Si Mise à jour: Cette information sur utilisation b> 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. em> p> emptySessionPath code> indique que si le tout cookie doit être stocké dans le chemin d'URL racine
/ code> (si
emptySessionPath = true code>) ou non (autrement). p>
emptySessionPath code> est activé
tomcat,
JSESSIONID code> 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. p>
emptySessionPath code> 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. p>
blockQuote>
JSESSIONID code> est la session ID pour votre Webapp. Voir une explication complète ici . p>
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 code> si non défini. En outre, lisez également le dernier paragraphe de la section bloquée, il explique si
videtsessionPath code> 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 code> est défini.
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. P>
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: p>
cookie-config>
session-config>
p>