Frage

Ich habe eine Anwendung, die ein neues Fenster (in der gleichen Domäne) öffnen muss, damit der Benutzer einen Bericht anzeigen, aber bei einigen Browsern * das neue Fenster nicht die nicht-persistente Cookie des ursprünglichen Fensters teilen, was bewirkt, dass der Benutzer sich erneut anmelden müssen. Gibt es etwas, was ich tun kann der Benutzer zu stoppen, die in dem neuen Fenster erneut anmelden?

* In der Tat, in IE7 ist es sporadisch - manchmal neue Windows-Freigabe Cookies, manchmal nicht

.
War es hilfreich?

Lösung

IE7 scheint neue Prozesse mit einem anderen Algorithmus als IE6 zu erzeugen, und kann zu Problemen mit Session-Cookies .

Die zuverlässigste Lösung ist wahrscheinlich um es zu Architekten sein - entweder mit Sitzungen ohne Cookies, ein persistenten Cookie oder Serialisierung nur die Daten, die Sie auf der Seite benötigen

.

Andere Tipps

Ich dachte IE7 nicht-persistente Cookies geteilt mit Registerkarten im selben Fenster sowie Fenster, die aus dem aktuellen Fenster erzeugt wurden (ob dies das gleiche ist für die manuelle wie File-> New öffnet oder programmatische Skript öffnet ich bin mir nicht sicher), aber die frischen Instanzen nicht.

Firefox teilt sie in allen Fenstern, unabhängig davon, wie sie geöffnet wurden. Ich habe immer davon ausgegangen, dass dies nur die Art und Weise ist es ist, und man müßte persistente Cookies verwenden, Cookie-less Sitzungen oder einen Single Sign-On entwickeln / Ticketing Mechanismus um ihn zu arbeiten.

Ich bin mit ASP.NET und unter Berufung auf das Verhalten von Sitzungen über Browser-Fenster gemeinsam genutzt werden und es funktioniert für mich. In der Tat, verwende ich es auch aus dem gleichen Grunde, wie Sie einen Bericht im neuen Fenster anzuzeigen:)

Sie sollte Aktien Cookies. Das ist meine Erfahrung in der Vergangenheit. Ich werde bearbeiten, wenn ich ein Spiel gehabt haben.

Könnte es verwandt sein, wie Sie das Fenster öffnen, z.B. - JavaScript vs. Ziel-Tag

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top