Verwenden Sie eine andere Sitzung, wenn sich der Benutzer mehrmals anmeldet.

n unserem ASP.NET-Projekt haben wir den Code

<sessionState mode="SQLServer" sqlConnectionString="data source=xxx;user id=xxx;password=xxx" cookieless="UseCookies" timeout="180" regenerateExpiredSessionId="false" />

Dieser Code muss unverändert bleiben, wir müssen Cookies verwenden. Wir möchten jedoch bei jeder Anmeldung eine andere Sitzung durchführen. Zu diesem Zweck überlegen wir, bei jeder Anmeldung eine neue GUID zu generieren und diese als Teil der Sitzung zu verwenden. Anstelle von Sitzung ["Benutzer"] ist es also so etwas wie Sitzung ["Benutzer" + GUID]. Dieser Benutzer wird nur eine Sitzung haben, aber wenn wir für jede Anmeldung eine andere GUID verwenden, sollten wir in der Lage sein, die Sitzung zu unterscheiden. Das Problem, auf das wir stoßen, wo speichern wir diese GUID? Ich habe versucht, HTTP-Header, ViewState, aber wenn wir eine vollständige Aktualisierung durchführen, werden diese gelöscht. Weiß jemand, wo wir die eindeutige GUID speichern können, die wir generieren, wenn sich der Benutzer anmeldet?

Bitte schauen Sie sich den Kommentar an, wenn Sie wissen möchten, was wir tatsächlich versuchen. Ich weiß, dass dies eine schreckliche Methode ist, aber die App ist wirklich alt, und dies ist möglicherweise die einzige Methode, ohne einen großen Neustart durchzuführen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage