aus, Sitzung über einen Trade-off ist, und ein IMHO ist es in der Regel ein schlechter. Der Sitzungsstatus verursacht nicht nur eine Last auf dem Server, die dazu neigt zu wachsen, und schafft eine Skalierbarkeitsbarriere (beide Probleme können - teilweise - durch das Speichern von Sitzungsvariablen mit dem Statusserver oder dem SQL-Server gelöst werden) Jeder ist sich dessen bewusst: Es hält eine Schreib-Lese-Sperre für die Sitzung aufrecht. (http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx)
Dies bedeutet, dass standardmäßig keine zwei gleichzeitige Anforderungen von demselben Benutzer gestellt werden können. Dieses Verhalten ist asp.net verwandt (nicht nur asp.net MVC), aber da asp.net MVC wirklich ermutigt Sie auf der Ajax-Straße gehen, werden Sie dieses Problem viel öfter sehen).
Sie können diese Probleme umgehen, indem Sie intelligent verwenden, aber aus meiner Erfahrung, dass Entwicklungsaufwand erzeugt, da dieses Attribut nur für Klassenbereich und nicht für bestimmte Aktionsmethoden deklariert werden kann, die Sie logische Einheiten zu brechen würde normalerweise zusammen liegen.
Zusammenfassend ist Ihr Honor, ASP.net Session State Standardverhalten problematisch. Vermeiden Sie es wenn möglich.
Ich habe dafür gestimmt, um dies zu schließen, da es Debatte über die Vor- und Nachteile provozieren wird. Es ist nicht gut für QA geeignet. Das heißt, es gibt einige ähnliche Fragen zu SO: http://StackOverflow.com/Questions/10181629/Why-Session-is-Adisaster-in-Asp-Netz-MVC-Application und http://StackOverflow.com/questions/6165241/asp-net-mvc-session – Jamiec