Session State vs View State
Som det allerede er kendt, kan Internettet som det defineres som statsløst. Dette betyder, at hver gang der kræves en bestemt webside, skal den gendannes hver gang den sendes til serveren. På den anden side kan HTTP-protokollen ikke indeholde klientoplysninger på en side. Det er af denne grund, at det anbefales, at statsledelse anvendes. Statsledelse er et middel, der også giver mulighed for styring af status for siden og serversiden.
Der er to typer statsledelse. Dette er sessionstilstand og visningstilstand. Den største forskel, der findes mellem de to, er, at visning af statsledelse hovedsageligt omhandler klientens ende af statsstyring. Dens konfiguration er at gøre tilstandsstyring let for slutbrugeren. På den anden side er der sessionstatestyring, der hovedsageligt beskæftiger sig med serverenden af Internettet, hvilket giver mulighed for lettere indholdsstyring fra denne ende også.
Forskelle
Visningstilstand opretholdes kun på et enkelt niveau, hvilket er sideniveauet. Dette begrænser de ændringer, der kan foretages på siden. På den anden side opretholdes sessionstilstand på sessioneniveau. Hvis du ønsker at se visningstilstand, kan du kun gøre det på en enkelt side og ikke på andre. Dette er en skarp kontrast til sessionstilstand, som er tilgængelig på alle sider, forudsat at disse sider falder inden for rammerne af en brugersession.
Oplysninger, der indsamles i visningstilstand, gemmes kun for klienten og kan ikke overføres til et andet sted. Sessionstilstanden har sine oplysninger gemt på serveren og kan fås adgang til enhver, der har adgang til den server, hvor informationen er gemt. Når visningstilstand bruges, fortsætter værdierne, der er sendt på en bestemt side, i det gennemsejningsområde, som klienten bruger, og poster kun tilbage, når hele handlingen er udført. Dette er en skarp kontrast sammenlignet med sessionstilstand, hvor dataene forbliver tilgængelige indtil det tidspunkt, hvor sessionen er afsluttet, eller browseren lukkes. I al denne tid er dataene tilgængelige af serveren.
Når du bruger visningstilstanden, er der en tendens til persistens af side-instansspecifikke data, mens brugen af sessionstatus har en tendens til en vedvarenhed af brugerspecifikke data, der er tilgængelige på serversiden. Gyldigheden af visningstilstand kommer især i postbacks. Det er også vigtigt at bemærke, at visningstilstand kun er synonym med serialiserbare data. Sikkerhed i visningstilstand er ikke garanteret, da dataene udsættes for klienten. Hvis det kræves datasikkerhed, kan det krypteres. Sessionstilstand er på den anden side kun gyldig for typeobjekter.
Resumé:
Vis tilstand
- Vedligeholdes kun på sideniveau.
- Visningstilstand kan kun ses fra en enkelt side og ikke fra flere sider.
- Oplysninger, der kun er gemt på klientens ende.
- Visningstilstand bevarer værdier i tilfælde af, at der sker en backback-operation.
- Visningstilstand bruges til at tillade vedholdenhed af specifikke data i siderne.
Session stat
- Vedligeholdes på sessionniveau.
- Tilgængelighed af sessionstidsværdi er på alle tilgængelige sider i en brugersession.
- Oplysninger i sessionstilstand gemt på serveren.
- I sessionstilstand forbliver brugerdata på serveren. Datatilgængeligheden er garanteret, indtil enten brugeren lukker sessionen, eller browseren er lukket.
- Sessionstatus bruges til vedvarenhed af brugerspecifikke data på serverens ende.