Cookies et sessions gestion différente sour IE et FF

Cookies et sessions gestion différente sour IE et FF - HTML/CSS - Programmation

Marsh Posté le 15-02-2008 à 10:28:52    

Bonjour,
 
J'ai remarqué la choses suivante :

  • Créez un cookies quelconque avec une valeur quelconque sur une page d'un site avec comme durée la session (il n'est pas stocké).
  • Lisez la valeur du cookies sur une autre page, la valeur s'affiche, jusqu'ici, pas de problème.
  • Ouvrez un nouvel onglet (IE7 ou FF), allez directement sur cette page pouvant lire la valeur du cookies. La valeur s'affiche.
  • Lancer un nouveau navigateur (tout en gardant les autres fenêtres ouvertes) et allez directement sur cette page pouvant lire la valeur. La valeur s'affichera pour Firefox, mais pas sous IE (ce qui est ce que je cherche).


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
Reply

Marsh Posté le 15-02-2008 à 10:28:52   

Reply

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.


Message édité par skeye le 15-02-2008 à 10:46:05

---------------
Can't buy what I want because it's free -
Reply

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 ?


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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?:D


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-02-2008 à 10:58:01    

D'ailleurs tu aurais exactement la même chose avec les sessions.


Message édité par skeye le 15-02-2008 à 10:59:10

---------------
Can't buy what I want because it's free -
Reply

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.


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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?


Message édité par skeye le 15-02-2008 à 11:10:57

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-02-2008 à 11:15:13    

Dans le contexte d'un progiciel web.


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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 !!!


---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

Marsh Posté le 15-02-2008 à 11:46:26   

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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 ?


Message édité par Aurelienazerty le 15-02-2008 à 15:19:33

---------------
http://lan.team-azerty.com, LAN fun en Rhône-Alpes
Reply

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...[:autobot]


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

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.
 
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.


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.


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed