/ / Sitzungsmanagement - asp.net, asp-classic

Sitzungsverwaltung - asp.net, asp-classic

Ich verwende Sitzungen für meine AnmeldeseiteHalten Sie die Benutzer-ID in einer Sitzung. Wenn zwei verschiedene Benutzer mit demselben System und demselben Browser, jedoch mit separaten Registerkarten des Browsers, protokolliert werden, wird der Sitzungswert von userid auf den zuletzt angemeldeten Benutzer zurückgesetzt. Warum?

Antworten:

6 für die Antwort № 1

Es würde nur einen geben sessionID (in Cookie) für eine Domäne vom Browser gespeichert, die bei nachfolgenden Postbacks zur Identifizierung der Sitzung an den Server zurückgegeben wird.

Wenn Sie eine andere Registerkarte öffnen und sich als andere Person anmelden, wird die neueste angezeigt sessionID wird den vorherigen überschreiben ..

Es ist also nicht möglich, unterschiedliche Logins in einem Browser zu haben, sondern einen anderen Browser (keine andere Instanz desselben Browsers).


5 für die Antwort № 2

Wenn Sie authentifizierte Benutzer mit verfolgenCookies Es gibt keine Möglichkeit, dies zu erreichen, da Cookies von Browser-Registerkarten gemeinsam genutzt werden. Dies ist bei den meisten Websites dasselbe. Nehmen Sie beispielsweise Google Mail: Sie melden sich mit einem Konto an, öffnen dann eine neue Registerkarte und werden automatisch mit demselben Benutzer angemeldet, da die Cookies gemeinsam genutzt werden.

Um das zu erreichen, was Sie möchten, müssen Sie grundsätzlich die Art und Weise ändern, wie Sie Ihre authentifizierten Benutzer verfolgen. Sie sollten keine Cookies mehr verwenden.

2 Möglichkeiten kommen in den Sinn:

  • Verwenden Sie auf jeder Seite ein ausgeblendetes Feld, das die Sitzungs-ID enthält
  • Hängen Sie die Sitzungs-ID an die Abfragezeichenfolge aller Anforderungen an

0 für die Antwort № 3

Dies ist nicht möglich, da Sitzungen zwischen Registerkarten gemeinsam genutzt werden. Sie müssen andere Browser verwenden, oder die letzte Benutzersitzung löscht die vorherige Benutzersitzung


0 für die Antwort № 4

Internet Explorer bietet eine Funktion "Neue Sitzung"im Menü Datei. Dadurch kann sich ein zweiter Benutzer bei Ihrer Site anmelden, während bereits ein anderer angemeldet ist. Dadurch wird jedoch ein neues Fenster geöffnet. Es ist nicht möglich, eine separate Sitzung in einer anderen Registerkarte auszuführen.

Andere Browser bieten möglicherweise eine ähnliche Funktion.