Wie kann ich verhindern, dass alle Instanzen Firefox-Browser aus dem gleichen Authentifizierungscookie verwenden?

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

Frage

I umgesetzt Formularauthentifizierung durch Default.aspx und benutzerdefinierte Login-Seite mit dem Namen login.aspx zu schaffen. Wenn nicht authentifizierte Benutzer Brauen Default.aspx, werden sie umgeleitet login.aspx, und nur dann, wenn Übereinstimmung für die angegebenen Anmeldeinformationen gefunden wird, wird Benutzer default.aspx umgeleitet.

  • Aber wenn Firefox verwenden, wird es alle Browser-Instanzen die gleiche Authentifizierungscookie Instanz verwenden, und somit, wenn der Benutzer in Browser B1 meldet sich als Benutzer U1, dann alle Browser-Instanzen, die Web-Anwendung sind, werden als Benutzer angemeldet werden U1. Wenn also zum Beispiel Browser-Instanz B1 Anfragen Default.aspx zum ersten Mal, es wird sofort Zugang gewährt werden.

  • Wenn, nachdem ich als Benutzer U1 angemeldet, ich surfen anderen Benutzernamen login.aspx und melden Sie sich mit (sagen Benutzer U2), dann auf Postbacks alle Browser (vorher angemeldet als Benutzer U1) wird nun angemeldet sein, um als Benutzer U2.

Wie kann ich diese Art von Verhalten zu verhindern, so dass jede Browser-Instanz ihres eigenen Authentifizierungs-Cookie erhalten würde?

War es hilfreich?

Lösung

Jeder Browser-Instanz einen eigenen Satz von Cookies haben. Und die Geschichte. Und Lesezeichen. Da jede ausgeführte Instanz müssen auf ihr eigenes Profil befestigt werden.

Jede gegebene Instanz kann jedoch offen mehrere Tabs und Fenster. Und diese werden Cookies teilen. Wenn das nicht für Sie arbeiten, dann verwenden keine Cookies ...

Wenn Sie nur diese machen wollen testen einfacher, warum nicht ein separates Testprofil und starten Sie eine separate Instanz von Firefox an, dass einrichten?

Andere Tipps

Ein schnelles Experiment zeigte mir, was Shog9 wird impliziert. Starten Sie Firefox. Dann starten Sie eine weitere „Instanz“ von Firefox. Dann schauen Sie in den Task-Manager, und Sie werden sehen, dass Sie nur einen einzigen firefox.exe Prozess ausgeführt haben.

Ich nehme an, er meint, dass Sie eigentlich nie zwei Instanzen von Firefox gesehen. Sie haben nur die gleiche Instanz laufen zwei Fenster gesehen. Natürlich diejenigen, teilen die gleichen Cookies.

Ich nehme an, dies bedeutet, dass tatsächlich um separate Instanzen müssen, werden sie unter verschiedenen Logins oder vielleicht Benutzerprofile laufen, und sie wird haben getrennte Sätze von Cookies.


EDIT: einige Ressourcen auf Profile in FireFox:

Ich zweite, dass Ihre Frage ist vage formuliert. Firefox ermöglicht es Ihnen, eine beliebige Anzahl von Cookie-Sets zu haben. Jeder Satz muss Teil eines Firefox-Profil sein. Jedes Profil kann eine beliebige Anzahl von Fenstern haben und verarbeitet geöffnet (beachten Sie, zu vermeiden, dass ein bestehender Prozess verbinden Sie verwenden müssen no- Fern ).

Ich glaube, Sie haben mehrere Fenster mit dem gleichen Profil eingesetzt haben, der erwartet wird ein Cookie gesetzt teilen.

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