Session, Cookies, ViewState, QueryString

Cookies

Avantaje

  • Procesorul server-ului nu mai este solicitat de stocarea datelor in memoria sa.
  • Pot fi stocate date de la o sesiune la alta de la o perioada la alta cu mentiunea ca, clientul sa nu stearga sau, sa seteze browser-ul astfel incat sa stearga cooki-urile la inchidere.

Dezavantaje

  • Dupa cum spun si cei de la MSDN un cookie nu este legat in primul rand de o pagina ci de acel intreg website, astfel ca toate cookie-urile setate la toate paginile (printre care si cea curenta)  vor fi  trimise si primite la fiecare postback, callback ingreunand cu mult timpii de raspuns. Pentru a evita acest lucru se pot pune date de expirare mici/distruge cooki-uri atunci cand nu mai este nevoie de ele .
  • Cookiurile se afla pe masina clientului , pot fi vizualizate si chiar modificate de aceea pot fi probleme legate securitate. Pentru a evita acest lucru s-ar putea cripta si decripta valoarea variabilelor, acest lucru aducând noi sarcini procesorului de pe server.

Recomandari

Sa fie folosite in primul rand pentru a stoca diferite informatii importante website-ului nu anumitor pagini cum ar fi: cat de des acceseaza acea persoana website-ul,cosul cu atricole posibil a fi achizitionate, preferinte… Eventual preferintele sa fie setate in baza de date iar cooki-ul sa tina minte un id, reducand astfel traficul…

ViewState

Avantaje

  • Procesorul server-ului nu mai este solicitat de stocarea datelor in memoria sa.
  • Este folosita de catre anumite controale precum grid-uri,treeview-uri…. iar setarea acesteia pe false va duce la necesitatea de a reinitializa controalele la fiecare postback.

Dezavantaje

  • Datele se pierd de la o pagina la alta daca nu este utilizat (cross-page-ul) .
  • Datele se pierd de la o sesiune la alta, de la o perioada la alta.
  • Datele sunt salvate in interiorul paginii, sub forma unui camp ascuns , crescând astfel încarcarea paginii.
  • Datele pot fi accesate si decodate foarte usor.

Recomandari

  • Sa fie folosita la stocare  datelor ce nu implica probleme de securitate si care nu au o complexitate mare.

Session

Avantaje

  • Datele nu ajung pe masina clientului, insa ajunge un id intr-un cookie,care cu ajutorul anumitor setari nu poate fi furat si utilizat.
  • Se pot utiliza de la o pagina la alta.

Dezavantaje

  • Sunt depedente de cookies , asta daca nu se configureaza sa fie cookieless, lucru ce poate duce foarte usor la un furt de sesiune;
  • Datele sunt salvate in cadrul memoriei procesorului, asta daca nu se configureaza salvarea acestora in baza de date.

Recomandari

  • Sa fie folosite in primul rand pentru date ce implica probleme de securitate.
  • Sa fie folosite pentru datele necesare altor pagini.
  • Pentru date ordinare, asta daca se configureaza ca datele sa fie memorate in baza de date nu in memoria procesorului de pe server.

QueryString

Avantaje

  • Procesorul server-ului nu mai este solicitat de stocarea datelor in memoria sa.
  • Se pot utiliza de la o pagina la alta.

Dezavantaje

  • Datele sunt la vedere.
  • Datele pot fi modificate destul de usor.

Recomandari

  • Sa fie folosite pentru date ordinare si in mod special pentru date ce pot incuraja chiar utilizatorul la o altfel de navigare in site prin modificarea acestora, asta daca nu sunt probleme legate de securitate.
  • La link-uri gen activare cont , accesare pagina dintr-un link cu eventual o anumita valoare criptata.
Anunțuri
Publicat în ASP.Net | Lasă un comentariu