Session a ViewState

Anonim

Session vs. ViewState

ViewState a relace jsou dvěma řešeními problémů ve webových aplikacích. Problém spočívá v tom, že uživatel počítače přistupuje k určitému časovému období. Po uplynutí určité doby použití nebo po ukončení aplikace uživatele se informace a přístup k webové stránce odstraní z nedávných protokolů o používání.

ViewState je platný pouze pro postbacks a platí pouze pro serializovaná data. ViewState je především objekt / architektura, která umožňuje webovým kontrolám zachovat jejich hodnotu mezi postparkami. Stejně jako relace může být ViewState spuštěn a přístupný serveru. Informace v prohlížeči ViewState jsou pro klienta uloženy pouze jako šifrovaná hodnota v skrytých polích prohlížeče. To dělá data nezajištěná a možná podléhající hackingu. Během postbacks sleduje ViewState změny na konkrétním webu.

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

ViewState je vidět při prohlížení zdrojového kódu stránky, který trvá, dokud není stránka uzavřena. ViewState se většinou používá na uložení malého množství dat (obvykle řetězce a dalších serializovaných dat) na aktuální stránce. Také ViewState spotřebuje více šířky 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 se ztratí v okamžiku, kdy je stránka uzavřena.

Mezitím je relace běžněji používána pro webové stránky a ovlivňuje nejen stránku, ale celou aplikaci a celou dobu trvání uživatele, který používá daný prohlížeč nebo stránku. Session je platný pro všechny typy objektů a je uložen v paměti serveru v prohlížeči. Údaje, které uchovává, jsou údaje uživatele počítače nebo jinými slovy údaje specifické pro uživatele. Údaje jsou k dispozici, dokud uživatel neuzavře aplikaci prohlížeče nebo nevyprší samotná relace.

Na rozdíl od prohlížeče ViewState mohou být data v relaci přístupná nebo replikována do jiného okna nebo stránky v relaci. Relace také nemají možnost zakázat nebo povolit určité ovládací prvky. Session také zahrnuje různé druhy dat, které mají být uloženy v paměti. Session má také větší paměť než 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 načítání časového serveru.

Souhrn:

1.Všechny z prostředí ViewState a relace obsahují další řešení ASP.NET aplikační proměnné, mezipaměť a soubory cookie. 2.ViewState a relace mohou být spuštěny i přístupné v prostředí serveru. 3.ViewState se používá na straně klienta, zatímco relace se používá na straně serveru. Bytí na straně klienta způsobuje, že aplikace ViewState nemá vypršení platnosti. Opačný údaj (má vypršení platnosti a je 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 prohlížeči ViewState mnohem menší než u relací. 5.Session může replikovat nebo přistupovat k datům na nové stránce nebo okně, zatímco ViewState není schopen této funkce. 6.Session ukládá data do paměti serveru, zatímco ViewState skrývá data v skrytých polích prohlížeče jako šifrované data. 7. Vzhledem k tomu, že paměť serveru obsahuje různé druhy dat, velké množství uložených dat může ovlivnit zatížení serveru.