Comment faire en sorte que deux fenêtres de navigateur partagent la même "session"?

StackOverflow https://stackoverflow.com/questions/130021

  •  02-07-2019
  •  | 
  •  

Question

J'ai une application qui doit ouvrir une nouvelle fenêtre (dans le même domaine) pour que l'utilisateur puisse voir un rapport, mais sur certains navigateurs *, la nouvelle fenêtre ne partage pas le cookie non persistant de la fenêtre d'origine, ce qui oblige l'utilisateur à se reconnecter. Puis-je faire quelque chose pour que l'utilisateur ne soit plus obligé de se connecter à nouveau dans la nouvelle fenêtre?

* En fait, dans IE7, il est sporadique - il arrive que de nouvelles fenêtres partagent des cookies, parfois pas.

Était-ce utile?

La solution

IE7 semble générer de nouveaux processus avec un algorithme différent de IE6 et peut entraîner des problèmes avec cookies de session .

La solution la plus fiable sera probablement d’architecter tout le monde - avec des sessions sans cookies, un cookie persistant, ou simplement la sérialisation des données dont vous avez besoin dans la page.

Autres conseils

Je pensais qu'IE7 partageait des cookies non persistants avec des onglets dans la même fenêtre, ainsi que des fenêtres générées à partir de la fenêtre en cours (qu'il s'agisse ou non de la même chose pour l'ouverture manuelle, comme Fichier - > Nouveau ou un script de programmation) ouvre, je ne suis pas sûr), mais ce n’est pas le cas pour les nouvelles instances.

Firefox les partage à travers toutes les fenêtres, quelle que soit la façon dont elles ont été ouvertes. J'ai toujours supposé que c'était comme ça, et que vous deviez utiliser des cookies persistants, des sessions sans cookie ou développer un mécanisme de connexion / ticket unique pour y remédier.

J'utilise ASP.NET et je compte sur le comportement des sessions partagées à travers les fenêtres du navigateur. Cela fonctionne pour moi. En fait, je l'utilise même pour la même raison que vous pour afficher un rapport dans la nouvelle fenêtre:)

Ils devraient partager des cookies. Cela a été mon expérience dans le passé. Je modifierai une fois que j'aurai joué.

Cela pourrait-il être lié à la façon dont vous ouvrez la fenêtre, par exemple. - JavaScript vs balise cible?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top