Разлика между сесия и ViewState

Сесия срещу ViewState

ViewState и сесията са две от решенията на проблемите в уеб приложенията. Проблемът включва потребител на компютър, който осъществява достъп до уеб страница в определен период от време. След известно време или след като потребителят затвори приложението, информацията и достъпът на уеб страницата се изтриват от дневниците за скорошна употреба.

ViewState е валиден само по време на абонаменти и се прилага само за сериализирани данни. ViewState, на първо място, е обект / архитектура, който позволява на уеб контролите да поддържат стойността си между postbacks. Подобно на сесията, ViewState може да работи и да бъде достъпен до сървър.
Информацията в ViewState се съхранява за клиента само като криптирана стойност в скритите полета на браузъра. Това прави данните необезпечени и евентуално обект на хакване. По време на пощенските бележки ViewState проследява промените в определен уебсайт.

ViewState също запазва стойността на контрола за конкретната страница. Това означава, че данните на дадена страница не са и не могат да бъдат достъпни, достъпни или реплицирани в друга страница. ViewState се поддържа на ниво страница или текуща страница на живо. Той няма точка на изтичане и може да бъде активиран или деактивиран в ViewState за специфични контроли.

ViewState може да се види при преглед на изходния код на страницата, който продължава до затваряне на страницата. ViewState се използва най-вече за съхраняване на малко количество данни (обикновено низ и други сериализирани данни) на текущата страница. Също така ViewState консумира повече честотна лента в сравнение със сесията, но по-малко пространство в паметта и паметта. ViewState не включва твърде много памет, тъй като всички данни се губят в момента, в който страницата се затвори.

Междувременно сесията се използва по-често за уеб страници и засяга не само страницата, но и цялото приложение и цялата продължителност на потребителя, използващ този конкретен браузър или страница. Сесията е валидна за всеки тип обекти и се съхранява в сървърната памет на браузъра. Данните, които съхранява, са данни на компютърния потребител или с други думи, специфични за потребителя данни. Данните са достъпни, докато потребителят не затвори приложението за браузър или сесията изтича самостоятелно.

За разлика от ViewState, данните в сесията могат да бъдат достъпни или копирани в друг прозорец или страница в рамките на сесията. Сесиите също нямат възможност за деактивиране или активиране на конкретни контроли. Сесията също включва различни видове данни, които трябва да се съхраняват в паметта му. Сесията също има по-голяма памет в сравнение с ViewState, тъй като използва сървърна памет. Недостатъкът на това е, че сесията има време за изтичане и количеството данни, съхранявани в паметта на сървъра, може да повлияе на времето за зареждане на сървъра.

Резюме:

1. Освен ViewState и сесия, други ASP.NET решения включват променливи на приложения, кеш и бисквитки. 2.ViewState и сесията могат да стартират и да бъдат достъпни в сървърна среда.
3.ViewState се използва от страна на клиента, докато сесията се използва от страна на сървъра. Това, че е от страна на клиента, ViewState не изтича. Обратното (с изтичане на срока и присъствие от страна на сървъра) е за сесия.
4.ViewState може да съдържа само низ или сериализируеми данни, докато сесията може да съдържа голям тип данни от множество. Това прави обема на данните в ViewState много по-малък в сравнение с този на сесията.
5. Сесията може да копира или да получи достъп до данни до нова страница или прозорец, докато ViewState не може да използва тази функция.
6.Session съхранява своите данни в сървърната памет, докато ViewState крие своите данни в скритите полета на браузъра като криптирани данни. 7. Тъй като сървърната памет съхранява различни видове данни, голямо количество съхранени данни могат да повлияят на натоварването на сървъра.