Cookies





Cu ajutorul unui cookie (nu biscuit sau prăjitură) putem reţine şi folosi anumite date în toate paginile aplicaţiei web. Cookie-urile sunt create pe calculatorul clientului şi nu sunt folosite pentru a stoca date de o dimensiune prea mare. Putem folosi un cookie pentru a stoca de exemplu numele utilizatorului autentificat sau email-ul acestuia.

Un cookie se crează astfel:


HttpCookie cookie = new HttpCookie("date");

cookie["nume"] = nume.Text;

cookie["email"] = email.Text;

Response.Cookies.Add(cookie);



Acest cookie va fi valabil până când browserul rămâne deschis. Dacă vrem să prelungim valabilitatea unui cookie, scriem astfel:


cookie.Expires = DateTime.Now.AddYears(100); // acest cookie e valabil 100 ani


Putem prelua datele din cookie astfel:


string c="";

HttpCookie cookie = Request.Cookies["date"];

if (cookie != null) // verificam daca cookie-ul exista
{
c = "nume: " + (string)cookie["nume"] + " şi email:" + (string)cookie["email"];
}


Singura modalitate de a şterge un cookie este de a-i seta o dată de expirare înainte de data curentă. Codul este:


HttpCookie cookie = Request.Cookies["date"];

cookie.Expires = DateTime.Now.AddDays(-1);

Response.Cookies.Add(cookie);


Descarcă exemplul

Un comentariu:

Florin Druga spunea...

fain, nu stiam sa fac prajiturele :X