Verschil tussen sessie en ViewState Verschil tussen

Anonim

Sessie versus ViewState

De informatie in ViewState wordt voor de client alleen opgeslagen als een gecodeerde waarde in de verborgen velden van de browser. Dit maakt gegevens onbeveiligd en mogelijk onderhevig aan hacking. Tijdens postbacks houdt ViewState de wijzigingen bij op een bepaalde website.

Ondertussen wordt sessie vaker gebruikt voor webpagina's en beïnvloedt niet alleen de pagina, maar de hele applicatie en de volledige duur van een gebruiker die die specifieke browser of pagina gebruikt. Sessie is geldig voor elk type object en wordt opgeslagen in het servergeheugen van de browser. De gegevens die worden bewaard, zijn de gegevens van de computergebruiker of, met andere woorden, gebruikersspecifieke gegevens. De gegevens zijn beschikbaar totdat de gebruiker de browsertoepassing sluit of de sessie als vanzelf eindigt.

Anders dan in ViewState, kunnen de gegevens in sessie worden geopend of gerepliceerd naar een ander venster of een andere pagina binnen de sessie. Sessies hebben ook niet de mogelijkheid om specifieke besturingselementen uit te schakelen of in te schakelen. Sessie omvat ook verschillende soorten gegevens die moeten worden opgeslagen in de geheugenvergaarbak. Sessie heeft ook een groter geheugen in vergelijking met ViewState omdat het servergeheugen gebruikt. Het nadeel hiervan is dat de sessie een vervaltijd heeft en dat de hoeveelheid gegevens die is opgeslagen in het servergeheugen de tijdserverbelasting kan beïnvloeden.

Samenvatting:

1. Afgezien van ViewState en sessie, andere ASP. NET-oplossingen omvatten toepassingsvariabelen, cache en cookies. 2. ViewState en sessie kunnen zowel worden uitgevoerd als toegankelijk zijn in een serveromgeving.

3. ViewState wordt gebruikt aan de clientzijde terwijl de sessie wordt gebruikt aan de serverzijde. Als u zich aan de clientzijde bevindt, heeft ViewState geen vervaldatum. Het tegenovergestelde (met een verloop en aan de serverzijde) is voor sessie.

4. ViewState kan alleen een reeks- of serialiseerbare gegevens bevatten, terwijl de sessie een groot aantal typen gegevens kan bevatten. Dit maakt de hoeveelheid gegevens in ViewState veel kleiner in vergelijking met sessies.

5. Sessie kan gegevens repliceren of toegang krijgen tot een nieuwe pagina of venster, terwijl ViewState niet in staat is om deze functie te gebruiken.

6. Session slaat de gegevens op in het servergeheugen, terwijl ViewState zijn gegevens in de verborgen velden van een browser verbergt als gecodeerde gegevens. 7. Aangezien het servergeheugen verschillende soorten gegevens bevat, kan een grote hoeveelheid opgeslagen gegevens van invloed zijn op de serverbelasting.