2010-05-16 3 views
3

Je crée un cookie dans un script jsp, qui est situé à:Comment persister un cookie?

www.myproject.com/login/index.jsp 

si je redémarre le navigateur et il navigue, tout fonctionne bien, je peux voir le cookie persistent. Si je me rends à:

www.myproject.com 

Je ne vois pas le cookie. Ai-je besoin de définir quelque chose dans le chemin ou le domaine des cookies pour rendre le cookie visible pour l'ensemble du domaine [myproject.com] (je veux juste accéder au cookie à partir du sous-chemin d'accès de l'utilisateur). Je crée le cookie comme:

Cookie c = new Cookie("thisisatest", "foo"); 
c.setMaxAge(60 * 24 * 3600); 
response.addCookie(c); 

Merci

Répondre

6

Vous devez bien définir le chemin des cookies. Cela vaut par défaut pour le chemin actuel. Vous pouvez le faire par Cookie#setPath().

Cookie c = new Cookie("thisisatest", "foo"); 
c.setMaxAge(60 * 24 * 3600); 
c.setPath("/"); 
response.addCookie(c); 
+0

Merci, cela a fonctionné. – user246114

+0

De rien. – BalusC

0

Par défaut, les cookies sont renvoyés uniquement à l'hôte qui les a sauvés.

essayez de définir un domaine à un cookie

Départ: http://docstore.mik.ua/orelly/java-ent/servlet/ch07_04.htm

+0

Le (sous) domaine n'est pas le problème ici. – BalusC

+0

Définissez l'attribut de chemin de l'en-tête cookie sur /. "/" signifie applicable à tous les sites – SIA

+0

Domaine/hôte! = chemin :) – BalusC

Questions connexes