-
problème cookie ie7
Bonjour,
Je crée des Cookie avec l'objet Cookie de la classe . Sous IE 6 tout fonctionne bien : je tape mon login et l'enregistre dans un cookie. Je ferme ma fenêtre e la rouvre mon login est renseigné.
Sous IE 7, cela ne fonctionne pas! Lorsque je rouvre ma fenêtre le cookie n'est pas récupérer. Mais si j'ouvre un nouvel onglet le cookie est récupérer.
J'ai remarquer que sous IE 7 quand j'ouvre un nouvel onglet, le numéro de session est le même mais quand j'ouvre une nouvelle fenêtre il est différent.
Sous IE 6 à chaque fois que j'ouvre une fenêtre le numéro de session est différent. Cependant en réessayant le lendemain, le cookie a disparu...
Sous Firefox même problème que avec IE.
Pourquoi sous IE7 cela ne fonctionne t'il pas? Y a t'il quelque chose à configurer sous IE?
Sous IE 8 aurait je le même problème?
Il faut peut être que j'utilise les méthodes setDomain et setPath mais je ne sait pas comment faire...
Mon adresse est du type : http://localhost:8080/monsite/site00.xxxi?id=no_id
Merci pour vos réponses.
-
J'ai fait un setMaxAge(3600*24*30) et cela à l'ai de fonctionner. Par contre quand je récupère le cookie et que je fait getMaxAge je récupère -1.
Est ce normal?
Mais ça fonctionne maintenant
-
Dans ton permier post, tu dis "je crée des Cookie avec l'objet Cookie de la classe"... Quelle Classe ? Côté serveur ou en javascript côté client ?
Peux-tu également montrer comment tu fais l'enregistrement (paramètres)
Pour l'autre question, part du principe que les navigateurs récent vont utiliser la même session (au sens HttpSession) sur plusieurs onglets (et même plusieurs fenêtre, ce qui est le cas de Firefox)
Je ne pense pas qu'on puisse s'appuyer sur un paramétrage du browser pour changer ce comportement, dans tous les cas, ce ne serait pas très bon dans le principe...
Personnellement, lorsque le besoin est exprimé par le client, je gère les objets en session dans une Map dont la clé est un identificateur de "fenêtre"
A+
-
La classe est javax.servlet.http.Cookie.
Pour moi un cookie c'est côté client (navigateur).
-
C'est pas le problème... tu peux le positionner du côté client comme du côté serveur, la façon de faire n'est pas la même (même si les caractéristiques du cookie sont identiques)