Erinevus seansi ja ViewState'i vahel

Seanss vs ViewState

ViewState ja seanss on kaks lahendust veebirakenduste probleemidele. Probleem seisneb arvutikasutaja teatud ajaperioodil veebilehele pääsemises. Pärast mõnda aega kasutamist või pärast seda, kui kasutaja sulges rakenduse, kustutatakse veebilehe teave ja juurdepääs viimastest kasutuslogedest.

ViewState kehtib ainult tagasilükkumiste ajal ja kehtib ainult seeriaandmete jaoks. ViewState on ennekõike objekt / arhitektuur, mis võimaldab veebikontrollidel hoida oma väärtust tagantjärele. Nagu seanss, saab ka ViewState töötada ja serverile juurde pääseda.
ViewState'i teavet salvestatakse kliendi jaoks ainult krüptitud väärtusena brauseri peidetud väljadele. See muudab andmed turvamata ja võivad häkkida. Tagasilükkamiste ajal jälgib ViewState konkreetse veebisaidi muudatusi.

ViewState säilitab ka konkreetse lehe juhtimisväärtuse. See tähendab, et lehe andmed ei ole ega saa olla kättesaadavad, neile juurde pääseda ega teisele lehele kopeerida. ViewState'i hoitakse lehe tasemel või praegusel, aktiivsel lehel. Sellel pole aegumiskuupäeva ja selle saab ViewState'is konkreetsete juhtelementide jaoks lubada või keelata.

ViewState'i saab näha lehe lähtekoodi vaatamisel, mis kestab kuni lehe sulgemiseni. ViewState'i kasutatakse enamasti praegusel lehel väikese hulga andmete (tavaliselt stringi ja muude jadapõhiste andmete) hoidmiseks. Samuti tarbib ViewState seansiga võrreldes rohkem ribalaiust, kuid vähem mälu ja mäluruumi. ViewState ei hõlma liiga palju mälu, kuna lehe sulgemise hetkel on kõik andmed kadunud.

Vahepeal kasutatakse seanssi sagedamini veebilehtede jaoks ja see mõjutab mitte ainult seda lehte, vaid kogu konkreetset brauserit või lehte kasutava kasutaja kogu rakendust ja kogu kestust. Seanss kehtib igat tüüpi objektide jaoks ja salvestatakse brauseri serverimällu. Andmed, mida see säilitab, on arvutikasutaja andmed või teisisõnu kasutaja konkreetsed andmed. Andmed on saadaval seni, kuni kasutaja sulgeb brauserirakenduse või seanss üksi lõpeb.

Erinevalt ViewState'ist saab seansi andmetele juurde pääseda või neid kopeerida seansi teises aknas või lehel. Seansidel pole ka võimalust konkreetseid juhtelemente keelata või lubada. Seanss hõlmab ka erinevat tüüpi andmeid, mida tuleb selle mälumahutisse salvestada. Sessioonil on ka ViewState'iga võrreldes suurem mälu, kuna see kasutab serverimälu. Negatiivne külg on see, et seansil on aegumistähtaeg ja serverimällu salvestatud andmete hulk võib mõjutada serveri ajakoormust.

Kokkuvõte:

1.Vaate ViewState ja seansi kõrval sisaldavad muud ASP.NET-i lahendused rakenduse muutujaid, vahemälu ja küpsiseid. 2.ViewState ja seanss võivad olla nii käivitatud kui serverkeskkonnas juurdepääsetavad.
3.ViewState'i kasutatakse kliendi poolel, sessiooni kasutatakse serveri poolel. Kliendipoolel olemine muudab ViewState'i aegumiseks. Vastupidine (aegumine ja serveripoolne olemine) on sessiooniks.
4.ViewState saab hoida ainult stringi või seerialiseeritavaid andmeid, samal ajal kui seanss võib hoida suure hulga andmeid. See muudab ViewState'i andmemahu seansiga võrreldes palju väiksemaks.
5.Sessioon võib uuele lehele või aknale dubleerida või andmetele juurde pääseda, samal ajal kui ViewState seda funktsiooni kasutada ei saa.
6.Sessioon salvestab oma andmed serverimällu, samal ajal kui ViewState peidab oma andmed krüptitud andmetena brauseri peidetud väljadesse. 7.Kui serverimälus on erinevat tüüpi andmeid, võib serveri koormust mõjutada suur kogus salvestatud andmeid.