Verwalten Sie den Sitzungsstatus eines Benutzers in einer ASP.NET -MVC -App, die auf einer Webfarm gehostet wird
-
13-09-2019 - |
Frage
Was ist der beste Weg, um den Sitzungsstatus eines Benutzers in einer ASP.NET -MVC -App zu verwalten, die auf einer Webfarm gehostet wird?
Out Application verwendet derzeit die Standard -ASP.NET -Sitzung auf IIS 6.0, aber wir möchten die App in eine Webfarmumgebung verschieben. Ich habe gelesen, dass wir den SQL Server -Sitzungsstatus für unsere Anwendung verwenden können, aber ich möchte nur wissen, ob jemand etwas anderes verwendet und warum!
Lösung
Ein Weg wäre zu Verwenden Sie den verteilten Velocity -Cache.
Andere Tipps
Das Speichern der Sitzung in SQL ist in MVC weiterhin gültig (wie in Webformen):
http://support.microsoft.com/kb/317604
Wir verwenden es erfolgreich in einigen Boxen für unsere MVC -App und haben es in einigen Boxen für ältere WebForms -Apps verwendet.
Sie können versuchen, Ihre Sitzungen in Memcache zu speichern. Sollte sowohl schnell als auch skalierbar sein. Es erfordert jedoch etwas Speicher.
Wie in einem der Stackoverflow -Podcasts erläutert: Normalerweise ist der Sitzungszustand sehr minimal - ein paar Schlüssel hier und da - und funktioniert gut, um dies einfach in einer zentralen Datenbank zu speichern.