Cookies или в малка информация за магазина на клиента

Какво е бисквитка?

Cookie - е един от няколкото начини за съхраняване на информация за потребителското Nektorov сайта в момента, когато потребителят не е онлайн. Cookie обикновено се използва за съхраняване на информация за потребителя, между посещенията си в сайта. Cookie - малък tekstvoy файл, изпратен от сървъра (съдържание) и съхранявани от браузъра на компютъра на клиента (потребителя). Например, когато потребителят влезе в сайта Ви, можете да съхраните информация за последното си посещение, и следващия път, когато посетите, можете да lugkostyu прочетете тази информация и да се покаже на потребителя, когато той е бил на линия за последен път.

Как да създадете Cookie в ASP.NET

"Ако я добавите към върха на .vb код файл
Вносът System.Web

"Създаване на бисквитка
Response.Cookies ( «MyCookieName») .Value = «MyCookieValue»

"Задаване на краен срок на изтичане на бисквитката
Response.Cookies ( «MyCookieName») .Expires = Now.AddDays (1)

"Дайте ценностите на ключ / стойност (ключ / стойност) в бисквитка
Response.Cookies ( «VisitorData») ( «FirstName») = «Ричард"
Response.Cookies ( «VisitorData») ( «LastVisit») = Now.ToString ()

[C #]

// да го добавите към върха на .cs код файл
използване на системата;

// създаване на бисквитка
Response.Cookies [ «MyCookieName»] .Value = «MyCookieValue»;

// Задаване на изтичането на срока на бисквитката
Response.Cookies [ «MyCookieName»] .Expires = DateTime .Now.AddDays (1);

// даде стойностите на ключ / стойност (ключ / стойност) в бисквитка

Response.Cookies [ «VisitorData»] [ «FirstName»] = «Ричард";
Response.Cookies [ «VisitorData»] [ «LastVisit»] = DateTime .Now.ToString ();

Как да се чете стойности от Cookie

За да прочетете бисквитката с помощта на следния код:


Дим MyCookieValue Както стринга
"Първо трябва да се провери за наличие на нула бисквитка
Ако не Request.Cookies ( «MyCookieName») не е нищо Тогава
MyCookieValue = Request.Cookies ( «MyCookieName») .Value
Крайна сметка, ако

низ MyCookieValue;
// първо трябва да се провери за наличие на нула бисквитка
ако (Request.Cookies [ «MyCookieName»]! = нула)
MyCookieValue = Request.Cookies [ «MyCookieName»] .Value;

За да изтриете съществуващ бисквитка обикновено е посочено минала през изтичането на този период (изтича). можете да го направите:

"Проверка за наличието на бисквитка
Ако не Request.Cookies ( «MyCookieName») не е нищо Тогава
"Период за инсталиране
Response.Cookies ( «MyCookieName») .Expires = Now.AddDays (-1)
Крайна сметка, ако

// проверка за наличието на бисквитка
ако (Request.Cookies [ «MyCookieName»]! = нула)
# 123;
// определен срок
Response.Cookies [ «MyCookieName»] .Expires = DateTime .Now.AddDays (-1);
# 125;

Клас HttpCookie открива пространство System.Web пространство от имена. Можете да използвате HttpCookie да манипулира бисквитки вместо обекти Response и запитване.

HttpCookie има следните свойства:

Можете да използвате HttpCookie клас да се създаде бисквитка, както следва:


Дим MyGreatCookie Както HttpCookie = New HttpCookie ( «MyCookieName»)
MyGreatCookie.Value = «Някои стойност бисквитка»
MyGreatCookie.Expires = Now.AddDays (100)
Response.Cookies.Add (MyGreatCookie)


HttpCookie MyGreatCookie = нов HttpCookie ( «MyCookieName»);
MyGreatCookie.Value = «Някои стойност бисквитка»;
MyGreatCookie.Expires = DateTime .Now.AddDays (100);
Response.Cookies.Add (MyGreatCookie);

Ограничаване на използването на браузъри бисквитки.

Maaksimalny размер бисквитка файл може да бъде 4096 байта. Това не е много, но по принцип е достатъчно за съхранение на полезна информация, като например потребителски идентификатор. И също така да ограничи броя на бисквитки файлове. Възможно е да има не повече от 20 на един уеб сайт. Ако създадете нов 21-бисквитки, браузърът ще изтрие най-старият от съществуващите бисквитките.

Посетителят на сайта може да ustnovit в браузъра си "да не използва бисквитки». В този случай, не можете да записвате файла бисквитка на вашия компютър, и затова трябва да проверите настройките на браузъра, преди да запишете бисквитки.

Ако посетителят ще забрани използването на бисквитки, вие ще трябва да решите дали искате да напишете данните в някакъв друг начин (например, сесия), или не. Ако е необходимо за експлоатацията на обекта за използването на бисквитки, потребителят трябва да получите съобщение, че тя трябва да включва използването на бисквитки.

Причините за липсата на подкрепа от страна бисквитките на браузъра (бисквитки)

Има две причини, за които клиентския компютър няма да бъде в състояние да приема бисквитки:

- уеб-браузър не поддържа бисквитки;
- Поддръжка на уеб-браузър, но потребителят е забранено използването им е умишлено.

Как да определите дали браузърът podderdivaet бисквитки (бисквитки)

[VB.NET]

Ако Request.Browser.Cookies Тогава
"подпори
още
"Не поддържа
Крайна сметка, ако


IF (Request.Browser.Cookies)
# 123;
// подкрепа
# 125;
още
# 123;
// не поддържа
# 125;

Как да се определи, че браузърът поддържа бисквитки, но потребителят е забранил тази функция

Ако потребителят е забранено използването на бисквитки в браузъра ви, посочените по-горе метод Request.Browser.Cookies при проверка все още Връща TRUE, но бисквитките няма да се съхраняват в клиента на компютъра първоначално. Един от начините за проверка в този случай е да се опита да спаси бисквитките на първа страница, а след това използвайте Response.Redirect да се пренасочи към друга страница и прочетете записаните бисквитките.

Най-добри практики, когато използват бисквитки в ASP.NET

Cookies - обикновен текстов и поради това не се използва за съхраняване на поверителна информация като пароли, без предварително криптиране. Ако искате да използвате "Запомни ме" вариант, ние силно препоръчваме да шифровате данни, съхранявани в бисквитката. Cookies са често използвани за съхранение на следните видове информация: Последна дата на потребителя посещение, любим цвят, възраст на посетителя, и т.н.

Проблеми на безопасността при използването на бисквитки в ASP.NET