Cookies et sessions gestion différente sour IE et FF - HTML/CSS - Programmation
Marsh Posté le 15-02-2008 à 10:45:57
Ce n'est pas une question de gestion des cookies, c'est une question de choix de fonctionnement du navigateur.
Lorsque tu lances ta seconde instance de navigateur l'un décide que c'est la même session puisque tu ne l'as pas fermée, l'autre décide que c'est une autre session puisque tu as relancé une autre fois l'appli.
Tu ne peux pas intervenir sur ces paramètres.
Marsh Posté le 15-02-2008 à 10:54:08
Merci de ta réponse. C'est très problématique tout ça. Particulièrement dans le cas d'application web : Comment faire pour que certaines données stockées dans des cookies soient uniques pour la fenêtre faute d'avoir la main sur la notion de session ?
Marsh Posté le 15-02-2008 à 10:56:56
On fait pas, ça n'a pas de sens amha.
Pourquoi on n'aurait pas la main sur les sessions, de toute manière?
Marsh Posté le 15-02-2008 à 10:58:01
D'ailleurs tu aurais exactement la même chose avec les sessions.
Marsh Posté le 15-02-2008 à 11:06:45
Quand je parlais de session, je parlais de "session navigateur". Enfin peu importe, je me retrouve bien bloqué du coup. A moins de paramétrer FF de telle sorte qu'il s'ouvre dans un thread différent et donc ne récupère pas les cookies de session de l'autre fenêtre... Mais ça, je ne sais pas si c'est faisable, ni comment.
Marsh Posté le 15-02-2008 à 11:10:35
Aurelienazerty a écrit : Quand je parlais de session, je parlais de "session navigateur". Enfin peu importe, je me retrouve bien bloqué du coup. A moins de paramétrer FF de telle sorte qu'il s'ouvre dans un thread différent et donc ne récupère pas les cookies de session de l'autre fenêtre... Mais ça, je ne sais pas si c'est faisable, ni comment. |
Ce n'est pas faisable, et c'est stupide! Si jamais tu y arrivais, tu te rendrais compte ensuite que si tu essaies de lancer opera alors qu'il est déjà ouvert ça ne fait qu'ouvrir un nouvel onglet et que le problème est le même, etc. avec tous les navigateurs...
Dans quel contexte est-ce que tu peut vraiment avoir besoin de faire ce que tu essaies de faire?
Marsh Posté le 15-02-2008 à 11:15:13
Dans le contexte d'un progiciel web.
Marsh Posté le 15-02-2008 à 11:21:26
Bah ça explique pas pourquoi tu as besoin d'objets persistants sur une fenêtre mais pas sur l'autre, ça...
Marsh Posté le 15-02-2008 à 11:46:26
Exactement. Et c'est vraiment problématique. Le pire, c'est que la plateforme de référence est Firefox !!!
Marsh Posté le 15-02-2008 à 11:53:42
Je vois pas en quoi c'est "le pire", puisque je trouve ce fonctionnement normal.
Explique mieux ce qui te pose problème, on peut peut-être trouver une solution simple...
Marsh Posté le 15-02-2008 à 15:18:36
En gros, mes donnée sont stockée dans une session (au sens web du terme cette fois) qui sont gérées par cookies, via JSESSIONID (on est en J2E). Le JSESSIONID est détruit à la fermeture du navigateur (session navigateur).
Hormis le passer dans l'URL que peut on faire ?
Marsh Posté le 15-02-2008 à 15:25:01
Je dois être idiot, je vois toujours pas le problème de retrouver sa session quand on ouvre une seconde fois le navigateur...
Marsh Posté le 15-02-2008 à 15:40:25
Parce qu'il y a des information (user context) que je ne veux pas retrouver dans le nouveau navigateur, comme certains objets sur lequel on travail.
en gros, dans le user context, on trouve l'ID d'un ensemble l'objet sur lequel on travail sur plusieurs pages.
Il est fréquent que l'utilisateur souhaite travailler sur 2 groupes d'objet en même temps, pour ce faire, il va ouvrir plusieurs instance du progiciel web. Mais ça ne sera pas possible.
Marsh Posté le 15-02-2008 à 15:51:56
Aurelienazerty a écrit : Parce qu'il y a des information (user context) que je ne veux pas retrouver dans le nouveau navigateur, comme certains objets sur lequel on travail. |
dans ce cas là il faut peut-être que tu organises toi-même tes données de session pour pouvoir contenir plusieurs instances de ces groupes d'objets, et passer un "identifiant de session" interne à ton appli en paramètre dans tes pages...c'est lourd mais je vois pas mieux.
Marsh Posté le 15-02-2008 à 10:28:52
Bonjour,
J'ai remarqué la choses suivante :
Et c'est bien là mon problème. Comment faire pour que le cookies ne soit lié qu'à une instance de navigateur ?
Pourquoi lorsqu'on lance une nouvelle fois un navigateur IE créé un nouveau thread, et pas Firefox ?
Merci de votre aide.
---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes