Różnica między sesją a viewstate

Różnica między sesją a viewstate

Sesja vs Viewstate

ViewState i Session to dwa rozwiązania problemów w aplikacjach internetowych. Problem obejmuje użytkownika komputera dostępnego na stronę internetową w określonym czasie. Po pewnym czasie użytkowania lub po zamknięciu aplikacji informacje i dostęp strony internetowej są usuwane z najnowszych dzienników używania.

Viewstate jest ważny tylko podczas postbacka i ma zastosowanie tylko do danych serializowanych. ViewState, przede wszystkim, jest obiekt/architektura, która umożliwia kontrolę sieciową utrzymanie wartości między postbackami. Podobnie jak sesja, ViewState może uruchomić i być dostępny dla serwera.
Informacje w ViewState są przechowywane tylko dla klienta jako zaszyfrowana wartość w ukrytych polach przeglądarki. To sprawia, że ​​dane niezabezpieczone i prawdopodobnie podlegają hakowaniu. Podczas postbacków ViewState śledzi zmiany w konkretnej stronie internetowej.

ViewState zachowuje również wartość kontroli dla konkretnej strony. Oznacza to, że dane na stronie nie są i nie mogą być dostępne, dostępne lub replikowane na innej stronie. ViewState jest utrzymywany na poziomie strony lub bieżącą stronę na żywo. Nie ma punktu ważności i może być włączony lub wyłączony w ViewState dla określonych kontroli.

ViewState można zobaczyć podczas przeglądania kodu źródłowego strony, który trwa do momentu zamknięcia strony. Viewstate jest najczęściej używany do przechowywania niewielkiej ilości danych (zwykle ciągu i innych serializowanych danych) na bieżącej stronie. Ponadto Viewstate zużywa większą przepustowość w porównaniu do sesji, ale mniej pamięci i przestrzeni pamięci. Viewstate nie obejmuje zbyt dużej pamięci, ponieważ wszystkie dane są utracone w momencie zamknięcia strony.

Tymczasem sesja jest częściej używana dla stron internetowych i wpływa nie tylko na stronę, ale na całą aplikację i cały czas trwania użytkownika za pomocą tej konkretnej przeglądarki lub strony. Sesja jest ważna dla dowolnego rodzaju obiektów i jest przechowywana w pamięci serwera przeglądarki. Dane, które przechowuje, to dane użytkownika komputera lub, innymi słowy, dane specyficzne dla użytkownika. Dane są dostępne, dopóki użytkownik nie zamknie aplikacji przeglądarki lub sesja sama wygasa.

W przeciwieństwie do ViewState, dane w sesji można uzyskać lub replikować w innym oknie lub stronie w sesji. Sesje nie mają również możliwości wyłączenia lub włączania określonych kontroli. Sesja obejmuje również różne rodzaje danych, które mają być przechowywane w pojemniku pamięci. Sesja ma również większą pamięć w porównaniu do ViewState, ponieważ używa pamięci serwera. Minusem tego jest to, że sesja ma czas ważności, a ilość danych przechowywanych w pamięci serwera może wpływać na ładowanie serwera czasu.

Streszczenie:

1.Oprócz Viewstate i Session, inne ASP.Rozwiązania netto obejmują zmienne aplikacji, pamięć podręczną i pliki cookie. 2.ViewState i Session mogą zarówno uruchomić, jak i być dostępne w środowisku serwerowym.
3.Viewstate jest używany po stronie klienta, podczas gdy sesja jest używana po stronie serwera. Po stronie klienta sprawia, że ​​ViewState nie ma ważności. Wręcz przeciwnie (wygaśnięcie i bycie po stronie serwera) jest na sesję.
4.ViewState może przechowywać tylko string lub dane serializacyjne, podczas gdy sesja może przechowywać duży rodzaj danych. To sprawia, że ​​ilość danych w ViewState jest znacznie mniejsza w porównaniu z sesjami.
5.Sesja może replikować lub uzyskiwać dostęp do danych na nowej stronie lub oknie, a Viewstate nie jest zdolny do tej funkcji.
6.Sesja przechowuje swoje dane w pamięci serwera, podczas gdy Viewstate ukrywa swoje dane w ukrytych polach przeglądarki jako zaszyfrowane dane. 7.Ponieważ pamięć serwera zawiera różne rodzaje danych, duża ilość przechowywanych danych może wpływać na ładowanie serwera.