Unterschied zwischen Sitzung und ViewState

Sitzung vs. ViewState

ViewState und session sind zwei der Lösungen für Probleme in Webanwendungen. Das Problem besteht darin, dass ein Computerbenutzer in einem bestimmten Zeitraum auf eine Webseite zugreift. Nach einiger Zeit der Verwendung oder nachdem der Benutzer die Anwendung geschlossen hat, werden die Informationen und der Zugriff auf die Webseite aus den Protokollen der letzten Verwendung gelöscht.

ViewState ist nur während Postbacks gültig und gilt nur für serialisierte Daten. ViewState ist in erster Linie ein Objekt / eine Architektur, mit der Web-Steuerelemente ihren Wert zwischen Postbacks beibehalten können. Wie Sitzung kann ViewState ausgeführt werden und für einen Server zugänglich sein.
Die Informationen in ViewState werden für den Client nur als verschlüsselter Wert in den ausgeblendeten Feldern des Browsers gespeichert. Dadurch werden Daten ungesichert und möglicherweise gehackt. Während des Postbacks verfolgt ViewState die Änderungen auf einer bestimmten Website.

ViewState behält auch den Steuerwert für die bestimmte Seite bei. Dies bedeutet, dass die Daten auf einer Seite nicht verfügbar sind, darauf zugegriffen werden können oder auf eine andere Seite repliziert werden können. ViewState wird auf Seitenebene oder aktueller Live-Seite verwaltet. Es hat keinen Ablaufzeitpunkt und kann für bestimmte Steuerelemente in ViewState aktiviert oder deaktiviert werden.

ViewState kann durch Anzeigen des Quellcodes der Seite angezeigt werden, der bis zum Schließen der Seite andauert. ViewState wird meistens verwendet, um eine kleine Datenmenge (normalerweise eine Zeichenfolge und andere serialisierte Daten) auf der aktuellen Seite zu speichern. Außerdem benötigt ViewState im Vergleich zu Sitzungen mehr Bandbreite, jedoch weniger Speicher und Speicherplatz. ViewState erfordert nicht zu viel Speicher, da alle Daten beim Schließen der Seite verloren gehen.

In der Zwischenzeit wird Sitzung häufiger für Webseiten verwendet und betrifft nicht nur die Seite, sondern die gesamte Anwendung und die gesamte Dauer eines Benutzers, der diesen bestimmten Browser oder diese Seite verwendet. Die Sitzung ist für alle Arten von Objekten gültig und wird im Serverspeicher des Browsers gespeichert. Die Daten, die sie behalten, sind die Daten des Computerbenutzers oder, anders ausgedrückt, benutzerspezifische Daten. Die Daten sind verfügbar, bis der Benutzer die Browseranwendung schließt oder die Sitzung selbst abläuft.

Im Gegensatz zu ViewState kann auf die Daten in der Sitzung zugegriffen werden oder in ein anderes Fenster oder eine andere Seite innerhalb der Sitzung repliziert werden. Sitzungen haben auch nicht die Möglichkeit, bestimmte Steuerelemente zu deaktivieren oder zu aktivieren. Sitzung beinhaltet auch verschiedene Arten von Daten, die in seiner Speicheraufnahme gespeichert werden sollen. Session hat im Vergleich zu ViewState auch einen größeren Speicher, da der Serverspeicher verwendet wird. Der Nachteil ist, dass die Sitzung eine Ablaufzeit hat und die im Serverspeicher gespeicherte Datenmenge die Serverauslastung beeinflussen kann.

Zusammenfassung:

1. Neben ViewState und Session umfassen andere ASP.NET-Lösungen Anwendungsvariablen, Cache und Cookies. 2.ViewState und session können in einer Serverumgebung ausgeführt werden und darauf zugreifen.
3.ViewState wird auf der Clientseite verwendet, während die Sitzung auf der Serverseite verwendet wird. Wenn Sie sich auf der Clientseite befinden, hat ViewState keinen Ablauf. Das Gegenteil (mit Ablaufdatum und auf der Serverseite) ist für die Sitzung.
4.ViewState kann nur eine Zeichenfolge oder serialisierbare Daten enthalten, während eine Sitzung eine Vielzahl von Datentypen enthalten kann. Dadurch wird die Datenmenge in ViewState im Vergleich zu Sitzungen viel kleiner.
5.Session kann Daten auf eine neue Seite oder ein neues Fenster replizieren oder darauf zugreifen, während ViewState diese Funktion nicht unterstützt.
6.Session speichert seine Daten im Serverspeicher, während ViewState seine Daten in den verborgenen Feldern eines Browsers als verschlüsselte Daten verbirgt. 7. Da der Serverspeicher verschiedene Arten von Daten enthält, kann eine große Menge gespeicherter Daten die Serverlast beeinflussen.