Forskel mellem session og visningsstat Forskel mellem

Anonim

Session vs ViewState

Oplysningerne i ViewState er kun lagret til klienten som en krypteret værdi i browserens skjulte felter. Dette gør data usikrede og muligvis genstand for hacking. Under postbacks sporer ViewState ændringerne på et bestemt websted.

I mellemtiden bliver sessionen mere almindeligt anvendt til websider og påvirker ikke kun siden, men hele applikationen og hele varigheden af ​​en bruger ved hjælp af den pågældende browser eller side. Session er gyldig for enhver type objekter og er gemt i browserens serverhukommelse. De data, den bevarer, er dataene fra computerbrugeren eller med andre ord brugerspecifikke data. Dataene er tilgængelige, indtil brugeren lukker browserprogrammet, eller sessionen udløber alene.

I modsætning til ViewState kan dataene i session fås eller replikeres til et andet vindue eller en side i sessionen. Sessioner har heller ikke mulighed for at deaktivere eller aktivere specifikke kontroller. Session involverer også forskellige slags data, der skal opbevares i sin hukommelsesbeholder. Session har også en større hukommelse i forhold til ViewState, da den bruger serverhukommelse. Ulempen ved dette er, at sessionen har en udløbstid, og mængden af ​​data, der er gemt i serverens hukommelse, kan påvirke tidsserverens belastning.

Sammendrag:

1. Bortset fra ViewState og session, andre ASP. NET-løsninger omfatter applikationsvariabler, cache og cookies. 2. ViewState og session kan både køre og være tilgængelige i et servermiljø.

3. ViewState bruges på klientsiden, mens session bruges på serversiden. At være på klientsiden gør ViewState ikke udløbet. Det modsatte (har en udløb og er på server side) er til session.

4. ViewState kan kun indeholde en streng eller serialiserbare data, mens sessionen kan indeholde en stor multitude type data. Dette gør mængden af ​​data i ViewState meget mindre sammenlignet med sessionens.

5. Session kan replikere eller få adgang til data til en ny side eller et vindue, mens ViewState ikke er i stand til denne funktion.

6. Session gemmer sine data i serverhukommelsen, mens ViewState skjuler sine data i en browsers skjulte felter som krypterede data. 7. Da serverhukommelsen indeholder forskellige typer data, kan en stor mængde lagrede data påvirke serverbelastningen.