Abgesehen davon, dass Sitzungsspeicherung sitzungsübergreifend für mehr als eine Seite ist, warum sollten Sie jemals den Ansichtszustand verwenden, um Werte zu speichern?Warum sollten Sie jemals das ViewState-Speicherobjekt von asp.net für das Sitzungsspeicherobjekt verwenden?
Es scheint irgendwie lächerlich, irgendeine Art von Informationen außer ein paar kleinen Abfragezeichenfolgen wie Werte, hin und her vom Client zum Server zu senden. Ich meine, was für eine Verschwendung von Bandbreite (!), Einfach zu Speicherzwecken. Die Sitzung, obwohl global auf mehreren Seiten, scheint eine vollständig überlegene Alternative zum Viewstate zu sein.
Vor allem mit asp.net Ajax Kontrollen und Varianten, konnte der Viewstate schnell aufgebläht werden die verschiedenen Zustände und Variablen aller dieser verschiedenen Kontrollen und HTML-Elemente verfolgen.
Aber warum gibt es einen Viewstate-Speicher für Seitenvariablen und Objekte überhaupt?
Vielleicht fehlt mir eine andere große Verwendung für die Viewstate-Speicher der Seite, weiß jemand etwas da draußen?
Danke fürs Lesen!
EDIT: Jeder hatte eine gute Antwort, Entschuldigung, wenn ich nicht deins wählte.
Sitzungen sind im Grunde Schlüssel-Wert-Paare: Wenn Ihr Benutzer mehrere Registerkarten öffnet und Sie eine ID in der Sitzung speichern, werden Sie Probleme haben. – chris