Abgesehen davon, dass der Sitzungsspeicher sitzungsübergreifend für mehr als eine Seite ist, warum sollten Sie überhaupt den Viewstate verwenden wollen, um Werte zu speichern?
Es scheint irgendwie lächerlich, irgendeine Art von Informationen außer ein paar kleinen Abfrage-String wie Werte, hin und her vom Client zum Server zu senden. Ich meine, was für eine Verschwendung von Bandbreite(!), nur für Speicherzwecke. Die Sitzung, während global über mehrere Seiten, scheint wie eine völlig überlegene Alternative zum Viewstate.
Insbesondere bei asp.net-Ajax-Steuerungen und -Varianten kann der Viewstate schnell aufgebläht werden, wenn man die verschiedenen Zustände und Variablen all dieser verschiedenen Steuerungen und HTML-Elemente verfolgt.
Aber warum gibt es dann überhaupt einen Viewstate-Speicher für Seitenvariablen und Objekte?
Vielleicht übersehe ich eine andere großartige Verwendung für den Viewstate-Speicher der Seite, weiß jemand etwas da draußen?
Vielen Dank fürs Lesen!
EDIT: Jeder hatte eine tolle Antwort, tut mir leid, wenn ich deine nicht ausgewählt habe.