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