Rozdíl mezi relacemi a ViewState

Session vs ViewState

ViewState a session jsou dvě z řešení problémů ve webových aplikacích. Problém spočívá v tom, že uživatel počítače přistupuje k webové stránce v určitém časovém období. Po určité době používání nebo poté, co uživatel aplikaci uzavřel, se informace a přístup k webové stránce z nedávných protokolů o použití odstraní.

ViewState je platný pouze během zpětných reklam a platí pouze pro sériová data. ViewState je především objekt / architektura, která umožňuje webovým ovládacím prvkům udržovat jejich hodnotu mezi zpětnými operacemi. Stejně jako relace může ViewState běžet a být přístupný serveru.
Informace v ViewState jsou pro klienta ukládány pouze jako šifrovaná hodnota do skrytých polí prohlížeče. Díky tomu jsou data nezabezpečená a možná podléhají hackování. Během zpětných sledování aplikace ViewState sleduje změny na konkrétním webu.

ViewState si také zachovává hodnotu kontroly pro konkrétní stránku. To znamená, že data na stránce nejsou a nemohou být dostupná, přístupná nebo replikovaná na jinou stránku. ViewState je udržován na úrovni stránky nebo aktuální, živé stránky. Nemá žádný čas vypršení platnosti a může být povolen nebo zakázán v ViewState pro konkrétní ovládací prvky.

ViewState lze vidět při prohlížení zdrojového kódu stránky, který trvá, dokud se stránka nezavře. ViewState se většinou používá k uložení malého množství dat (obvykle řetězec a další serializovaná data) na aktuální stránce. ViewState také spotřebovává větší šířku pásma ve srovnání s relací, ale méně paměti a paměťového prostoru. ViewState nezahrnuje příliš mnoho paměti, protože všechna data jsou ztracena v okamžiku uzavření stránky.

Mezitím se relace běžně používá pro webové stránky a ovlivňuje nejen stránku, ale celou aplikaci a celé trvání uživatele používající tento konkrétní prohlížeč nebo stránku. Relace je platná pro jakýkoli typ objektů a je uložena v paměti serveru prohlížeče. Data, která si uchovává, jsou data uživatele počítače nebo jinými slovy data specifická pro uživatele. Data jsou k dispozici, dokud uživatel nezavře aplikaci prohlížeče nebo dokud relace nevyprší sama.

Na rozdíl od ViewState lze data v relaci získat nebo replikovat do jiného okna nebo stránky v rámci relace. Relace také nemají schopnost deaktivovat nebo povolit konkrétní ovládací prvky. Relace také zahrnuje různé druhy dat, které mají být uloženy v její paměti. Relace má také větší paměť ve srovnání s ViewState, protože používá paměť serveru. Nevýhodou je, že relace má čas vypršení platnosti a množství dat uložených v paměti serveru může ovlivnit zatížení časového serveru..

Souhrn:

1. Kromě aplikace ViewState a relace zahrnují další řešení technologie ASP.NET aplikační proměnné, mezipaměť a soubory cookie. 2. ViewState a relace mohou běžet a být přístupné v serverovém prostředí.
3.ViewState se používá na straně klienta, zatímco relace se používá na straně serveru. Být na straně klienta dělá ViewState bez vypršení platnosti. Opak (s vypršením platnosti a na straně serveru) je pro relaci.
4.ViewState může obsahovat pouze řetězec nebo serializovatelná data, zatímco relace může obsahovat velké množství dat. Díky tomu je množství dat v ViewState mnohem menší ve srovnání s relacemi.
5.Session může replikovat nebo přistupovat k datům na novou stránku nebo okno, zatímco ViewState není schopen této funkce.
6.Session ukládá svá data do paměti serveru, zatímco ViewState skryje svá data do skrytých polí prohlížeče jako šifrovaná data. 7. Protože paměť serveru obsahuje různé druhy dat, může velké množství uložených dat ovlivnit zatížení serveru.