Cookies vs. sesiuni
HTTP este apatrid, ceea ce înseamnă că toate datele stocate sunt distruse atunci când clientul primește pagina de la server și conexiunea este închisă. Cookie-urile și sesiunile sunt două soluții pentru această problemă. Cookie este o informație foarte mică care este stocată pe mașina clientului de către site-ul web și este trimisă înapoi la server de fiecare dată când o pagină este solicitată. Sesiunea este o modalitate de stocare a informațiilor pe server, spre deosebire de cea a clientului.
Ce sunt cookie-urile??
Netscape a introdus conceptul de cookie-uri cu browserul Web Netscape Navigator. Cookie este o informație foarte mică care este stocată pe mașina clientului de către site-ul web și este trimisă înapoi la server de fiecare dată când o pagină este solicitată. Deoarece cookie-urile sunt trimise înapoi de fiecare dată, trebuie salvat un minim de date pentru a salva lățimea de bandă. Un site web citește numai cookie-ul scris de acesta, oferind astfel un mijloc sigur de stocare a informațiilor pe pagini diferite. Cu toate acestea, cookie-urile nu au primit inițial un nume bun, din cauza unor zvonuri conform cărora cookie-urile ar putea citi toate informațiile de pe hard disk. Desigur, această concepție greșită a dispărut, deoarece oamenii au dat seama că cookie-urile sunt de fapt inofensive, iar acum sunt foarte acceptate. Cookie-urile au o anumită durată de viață definită de creatorii lor. La sfârșitul acestei perioade, un cookie devine expirat. Fișierele cookie urmăresc adesea informații precum frecvența vizitelor utilizatorilor, ce perioade de vizitare, ce bannere au fost accesate, preferințele utilizatorilor etc. Modulele cookie sunt de obicei folosite pentru a stoca informațiile necesare pentru perioade mai scurte. Dacă trebuie să fie stocate informații precum adresele de e-mail (care trebuie păstrate pentru perioade mai lungi), programatorul trebuie să folosească o bază de date în loc de module cookie. Cu toate acestea, dacă informațiile personale se stochează în cookie-uri, criptarea trebuie utilizată pentru a îmbunătăți securitatea.
Ce sunt sesiunile?
Sesiunea este un alt mijloc de stocare a informațiilor între pagini. Dar acest lucru se face în partea de server. Sesiunea utilizează de fapt un modul cookie pe partea de server și un client pentru stocarea datelor. Dar cookie-ul pe partea clientului stochează doar o referință la datele corespunzătoare stocate pe server. Când utilizatorul vizitează site-ul web, cookie-ul clientului (cu un număr de referință) este trimis la server și serverul utilizează acest număr pentru a încărca datele utilizatorului. Serverul cookie poate stoca cantități mari de date. Deoarece cookie-ul pe partea clientului stochează numai numărul de referință, lățimea de bandă este salvată foarte mult. Deoarece datele sesiunii sunt stocate pe server, ele sunt mult mai protejate.
Care este diferența dintre cookie-uri și sesiuni?
Cu toate că cookie-urile și sesiunile sunt două modalități de a stoca informații pe paginile web, acestea au diferențele. Cookie-urile stochează numai cookie-urile de pe partea clientului, în timp ce sesiunile utilizează cookie-uri atât pentru client, cât și pentru server. Sesiunile pot stoca cantități mari de date în comparație cu cookie-urile. Deoarece sesiunile stochează numai numărul de referință în mașina clientului, utilizarea lățimii de bandă este mai mică comparativ cu utilizarea cookie-urilor. Datele din sesiune sunt relativ mai sigure, deoarece cookie-urile pot fi manipulate de utilizator.