Diferența dintre sesiune și ViewState Diferența dintre

Anonim

Sesiunea vs. ViewState

Informațiile din ViewState sunt stocate pentru client numai ca valoare criptată în câmpurile ascunse ale browserului. Acest lucru face ca datele să fie neasigurate și, eventual, supuse la hacking. În timpul întoarcerilor, ViewState urmărește modificările într-un anumit site web.

Între timp, sesiunea este mai frecvent utilizată pentru paginile web și afectează nu numai pagina, ci întreaga aplicație și întreaga durată a utilizatorului care utilizează respectivul browser sau pagină. Sesiunea este valabilă pentru orice tip de obiecte și este stocată în memoria server a browserului. Datele pe care le păstrează sunt datele utilizatorului de calculator sau, cu alte cuvinte, datele specifice utilizatorului. Datele sunt disponibile până când utilizatorul închide aplicația browserului sau dacă durata sesiunii expiră singură.

Spre deosebire de ViewState, datele din sesiune pot fi accesate sau replicate într-o altă fereastră sau pagină din sesiune. De asemenea, sesiunile nu au capacitatea de a dezactiva sau de a activa controale specifice. Sesiunea implică, de asemenea, diferite tipuri de date care trebuie stocate în recipientul de memorie. Sesiunea are, de asemenea, o memorie mai mare comparativ cu ViewState, deoarece utilizează memoria serverului. Dezavantajul este că sesiunea are un timp de expirare, iar cantitatea de date stocate în memoria serverului poate afecta încărcarea serverului de timp.

Rezumat:

1. În afară de ViewState și sesiune, alte ASP. Soluțiile NET includ variabilele de aplicație, memoria cache și modulele cookie. 2. ViewState și sesiune pot rula și pot fi accesate într-un mediu server.

3. ViewState este folosit pe partea clientului în timp ce sesiunea este utilizată pe partea de server. Fiind pe partea clientului, ViewState nu are expirare. Opusul (având o perioadă de expirare și fiind pe partea de server) este pentru sesiune.

4. ViewState poate să dețină doar un șir sau date serializabile în timp ce sesiunea poate să dețină un tip de date de multitudine mari. Acest lucru face ca cantitatea de date din ViewState să fie mult mai mică în comparație cu cea a sesiunii.

5. Sesiunea poate replica sau accesa datele pe o nouă pagină sau o fereastră nouă în timp ce ViewState nu este capabilă de această caracteristică.

6. Sesiunea își stochează datele în memoria serverului, în timp ce ViewState ascunde datele sale în câmpurile ascunse ale unui browser ca date criptate. 7. Deoarece memoria serverului deține diferite tipuri de date, o cantitate mare de date stocate poate afecta încărcarea serverului.