Cookie-urile sau într-un mic magazin de informații pe client

Ce este un Cookie?

Cookie - este una dintre mai multe moduri de a stoca informații despre site-ul Nektorov utilizator în momentul în care utilizatorul nu este online. Cookie este de obicei folosit pentru a stoca informații despre utilizator între vizitele sale la site-ul. Cookie - un fișier tekstvoy mic transmis de server (conținut) și stocat de către browser-ul de pe computerul client (utilizator). De exemplu, atunci când un utilizator ajunge pe site-ul dvs., puteți salva informațiile despre ultima sa vizită, iar data viitoare când vizitați, puteți lugkostyu citi aceste informații și arată utilizatorului, când a fost on-line pentru ultima oară.

Cum de a crea un Cookie în ASP.NET

„L Adăugarea la partea superioară a fișierului cod .vb
importurile system.web

„Creați un cookie
Response.Cookies ( «MyCookieName») .value = «MyCookieValue»

„Stabiliți data limită de expirare a cookie
Response.Cookies ( «MyCookieName») .Expires = Now.AddDays (1)

„Dă valorile cheie / valoare (cheie / valoare) într-un cookie
Response.Cookies ( «VisitorData») ( «FirstName») = «Richard“
Response.Cookies ( «VisitorData») ( «LastVisit») = Now.ToString ()

[C #]

// adauga la partea de sus a .cs fișier de cod
folosind System;

// Crearea unui cookie
Response.Cookies [ «MyCookieName»] .value = «MyCookieValue»;

// Setați expirarea termenului cookie
Response.Cookies [ «MyCookieName»] .Expires = DateTime .Now.AddDays (1);

// da valorile cheie / valoare (cheie / valoare) într-un cookie

Response.Cookies [ «VisitorData»] [ «FirstName»] = «Richard";
Response.Cookies [ «VisitorData»] [ «LastVisit»] = DateTime .Now.ToString ();

Cum de a citi valorile din Cookie

Pentru a citi cookie-ul folosind codul de mai jos:


Dim MyCookieValue ca șir
„În primul rând avem nevoie pentru a verifica prezența cookie-nul
Dacă nu Request.Cookies ( «MyCookieName») este nimic Atunci
MyCookieValue = Request.Cookies ( «MyCookieName») .value
End If

MyCookieValue string;
// întâi trebuie să verificați pentru prezența cookie-nul
în cazul în care (Request.Cookies [ «MyCookieName»]! = null)
MyCookieValue = Request.Cookies [ «MyCookieName»] .value;

Pentru a șterge un modul cookie existent specificat, de obicei, data de expirare trecut în perioada (expiră). puteți face acest lucru:

„Verificarea pentru existența cookie
Dacă nu Request.Cookies ( «MyCookieName») este nimic Atunci
„Perioada de instalare
Response.Cookies ( «MyCookieName») .Expires = Now.AddDays (-1)
End If

// verifica existența cookie
în cazul în care (Request.Cookies [ «MyCookieName»]! = null)
# 123;
// termenul stabilit
Response.Cookies [ «MyCookieName»] .Expires = DateTime .Now.AddDays (-1);
# 125;

Clasa HttpCookie găsește spațiu system.web spațiu de nume. Puteți utiliza HttpCookie pentru a manipula cookie-uri în loc de obiecte de răspuns și de cerere.

HttpCookie are următoarele proprietăți:

Puteți utiliza clasa HttpCookie pentru a crea un cookie după cum urmează:


MyGreatCookie Dim Ca HttpCookie = HttpCookie nou ( «MyCookieName»)
MyGreatCookie.Value = «o anumită valoare cookie»
MyGreatCookie.Expires = Now.AddDays (100)
Response.Cookies.Add (MyGreatCookie)


HttpCookie MyGreatCookie = new HttpCookie ( «MyCookieName»);
MyGreatCookie.Value = «Unele valoare cookie»;
MyGreatCookie.Expires = DateTime .Now.AddDays (100);
Response.Cookies.Add (MyGreatCookie);

Restricții privind utilizarea de browsere cookie-uri.

Maaksimalny cookie dimensiunea fișierului poate fi 4096 bytes. Nu e mult, dar, în principiu, suficient pentru a stoca informații utile, cum ar fi ID-ul de utilizator. Și, de asemenea, limita numărul de fișiere cookie-uri. S-ar putea să nu mai mult de 20 într-un singur site-ul. Dacă creați un nou cookie-uri 21, browser-ul șterge cea mai veche dintre cookie-urile existente.

Site-ul Vizitatorul poate ustnovit în browser-ul dvs. „să nu folosesc cookie-uri». În acest caz, nu puteți înregistra fișierul cookie pe computerul dvs., și de aceea ar trebui să verificați setările browser-ului înainte de a înregistra cookie-uri.

În cazul în care vizitatorul va dezactiva utilizarea de cookie-uri, va trebui să decidă dacă doriți să scrie datele într-un alt mod (de exemplu, Session) sau nu. În cazul în care utilizarea cookie-urilor este necesară pentru funcționarea site-ului, utilizatorul ar trebui să primească un mesaj care să ateste că acesta trebuie să includă utilizarea cookie-urilor.

Motivele pentru lipsa de sprijin de către cookie-urile din browser (cookie-uri)

Există două motive pentru care computerul client nu va fi în măsură să accepte cookie-uri:

- Web-browser nu acceptă cookie-uri;
- suport web-browser-ul, dar utilizatorul a dezactivat utilizarea lor este intenționată.

Cum pentru a determina dacă browser-ul podderdivaet cookie-uri (cookie-uri)

[VB.NET]

Dacă Request.Browser.Cookies Apoi
„suporturi
altfel
„Nu acceptă
End If


dacă (Request.Browser.Cookies)
# 123;
// suport
# 125;
altfel
# 123;
// nu acceptă
# 125;

Cum de a stabili că browser-ul acceptă cookie-uri, dar utilizatorul a dezactivat această funcție

În cazul în care utilizatorul a dezactivat utilizarea cookie-urilor din browser, Request.Browser.Cookies metoda de mai sus, la check încă returnează true, dar cookie-urile nu vor fi stocate în calculator client inițial. O modalitate de a verifica, în acest caz, este de a încerca să salveze cookie-urile de pe prima pagină, și apoi utilizați Response.Redirect pentru a redirecționa către o altă pagină și citiți cookie-urile înregistrate.

Cele mai bune practici atunci când utilizați cookie-uri în ASP.NET

Cookie-urile - un text simplu, și nu este, prin urmare, utilizat pentru stocarea de informații sensibile, cum ar fi parole, fără pre-criptare. Dacă doriți să utilizați „Remember Me“ opțiune, vă recomandăm să vă cripta datele stocate în cookie. Cookie-urile sunt de obicei utilizate pentru a stoca următoarele tipuri de informații: data ultimei vizite a utilizatorului, culoarea preferată, vârsta vizitatorului, etc.

Probleme de siguranță atunci când utilizează cookie-uri în ASP.NET