MVC ist zustandslos, weil HTTP ist. Es gibt nichts in HTTP, das angibt, wann eine Sitzung beginnt oder endet.
Jedes Web-Framework versucht dies zu überwinden, indem es entweder einen Cookie oder Request / Response-Funktionen wie die Abfragezeichenfolge oder den FORM-Post verwendet.
State wird in ASP.NET (MVC und WebForms) über verschiedene Methoden verwaltet:
MVC eliminiert ViewState. Dies bedeutet, dass Steuerelemente (Textfelder, Kontrollkästchen usw.) bei jedem Zurücksenden einer Seite ihre Werte verlieren. Sie müssen sie manuell oder auf andere Weise neu auffüllen (z. B. Modellbindung).
MVC ist nicht wirklich zustandslos, aber es entfernt eine der gebräuchlichsten Arten des persistenten Zustands in ASP.NET - den ViewState.
MVC ist nicht (total) staatenlos. Kein Web-Framework ist.
Ich denke, das bezieht sich auf die Tatsache, dass MVC das Feld _VIEWSTATE abschafft.
Aber stellen Sie einen Link oder mehr Informationen zur Verfügung.
Das Web ist zustandslos, daher ist alles, was auf HTTP aufbaut, staatenlos. Mit Staatenlos meine ich, dass jede Anfrage / Antwort eine atomare Einheit ist, die keine vorherige Anfrage kennt.
Es gibt Mechanismen mit http, die es erlauben, eine Form des Zustands zwischen Anforderungen wie Sitzung und Anwendung zu halten, aber im Allgemeinen sollten diese so wenig wie möglich verwendet werden.
Webforms versucht, die Illusion des Zustands zu erzeugen, indem ViewState und Postback eingeführt werden. Aber das ändert nichts an der Tatsache, dass das Web zustandslos ist.
Ich würde sagen, dass die gesamte Web-Kommunikation mit Ausnahme einiger neuer Technologien wie SignalR staatenlos ist %Code% .
Sie stellen eine Anfrage und erhalten eine Antwort, das ist es, vielleicht denken Sie nicht an ViewState wie in Webforms.
Tags und Links asp.net-mvc c#