2012-04-06 2 views

Antwort

0

Da das Web ein nicht verbundenes Modell verwendet, gibt es keine narrensichere Möglichkeit festzustellen, ob ein Benutzer tatsächlich online ist. Unter Verwendung der standardmäßigen ASP.NET-Mitgliedschaft können Sie IsOnline property of the MembershipUser object verwenden und verhindern, dass sich der Benutzer anmeldet, wenn der Wert true ist. Sie müssen jedoch möglicherweise anhand der IP-Adresse feststellen, ob die eingehende Anfrage von einem zweiten Benutzer an einem anderen Ort stammt oder von demselben Benutzer, der ein Sitzungszeitlimit hatte, aber immer noch IsOnline == true hat.

Sie werden wahrscheinlich mit einer gewissen Anzahl von Fehlalarmen rechnen müssen, wenn Sie diesen Ansatz wählen.

+0

Was ist die Aktion, wenn ich meinen Browser ohne Abmeldung geschlossen habe? –

+0

Der Server hat keine Möglichkeit, das zu wissen. Ihre Sitzung bleibt aktiv, bis die Zeitüberschreitung erreicht ist. Anschließend wird die Sitzung verworfen. – mgnoonan

+0

so bis zu meiner Sitzung wird ablaufen. Ich kann mich nicht mehr im System anmelden. –

Verwandte Themen