Skillnad mellan session och ViewState Skillnad mellan

Anonim

Session vs ViewState

Informationen i ViewState lagras endast för klienten som ett krypterat värde i webbläsarens dolda fält. Detta gör data osäkrade och eventuellt föremål för hacking. Under postbackar spårar ViewState ändringarna på en viss webbplats.

Samtidigt används sessionen oftare för webbsidor och påverkar inte bara sidan utan hela applikation och hela användarens varaktighet med den specifika webbläsaren eller sidan. Sessionen gäller för alla typer av objekt och lagras i webbläsarens serverminne. Den data som den behåller är data från datoranvändaren eller med andra ord användarspecifika data. Uppgifterna är tillgängliga tills användaren stänger webbläsarprogrammet eller sessionen löper ut på egen hand.

Till skillnad från i ViewState kan data i sessions nås eller replikeras till ett annat fönster eller en sida i sessionen. Sessioner har inte möjlighet att inaktivera eller aktivera specifika kontroller. Sessionen innefattar också olika typer av data som ska lagras i sin minnesbehållare. Session har också ett större minne jämfört med ViewState eftersom det använder serverns minne. Nackdelen med detta är att sessionen har en utgångstid och mängden data som lagras i serverns minne kan påverka tidsserverbelastningen.

Sammanfattning:

1. Bortsett från ViewState och session, annan ASP. NET-lösningar inkluderar applikationsvariabler, cache och cookies. 2. ViewState och session kan både springa och vara tillgängliga i en servermiljö.

3. ViewState används på klientsidan medan session används på serverns sida. Att vara på klientsidan gör att ViewState inte har någon utgång. Det motsatta (att ha en utgång och vara på serverns sida) är för session.

4. ViewState kan bara hålla en sträng eller serialiserbar data medan sessionen kan innehålla en stor mängd data. Detta gör mängden data i ViewState mycket mindre jämfört med sessionens.

5. Session kan replikera eller komma åt data till en ny sida eller ett fönster medan ViewState inte kan använda den här funktionen.

6. Sessions lagrar sina data i serverns minne medan ViewState döljer sin data i en webbläsares dolda fält som krypterad data. 7. Eftersom serverns minne innehåller olika sorters data kan en stor mängd lagrade data påverka serverbelastningen.