Проектирование Интернет приложений. Тузовский А.Ф. - 137 стр.

UptoLike

Составители: 

137
Одной из наиболее часто используемых возможностей объектов
Request и Response является работа с куки (cookie). Куки являются од-
ним из возможных способов сохранения информации во время работы
приложения для ее дальнейшего использования. Например, для провер-
ки того, поддерживает ли браузер клиента куки необходимо выполнить
следующий код:
if (!IsPostBack) {
if (Request.Browser.Cookies)
Response.Write("Ваш Браузер поддерживает cookies");
else
Response.Write("Ваш Браузер не поддерживает cookies");
}
В следующем примере, при наличии в браузере поддержки созда-
ется куки UserName, которому присваивается значение «Иванов Петр»:
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
if (Request.Browser.Cookies)
if (Request.Cookies["UserName"] != null){
Session["User"] = Request.Cookies["UserName"].Value;
Response.Write(Request.Cookies["UserName"].Value);
}
else{
HttpCookie uname = new HttpCookie("UserName");
uname.Value = "Иванов Петр";
Response.Cookies.Add(uname);
}
else
Response.Write("Ваш Браузер не поддерживает cookies");
}
}
Используемый в предыдущем примере куки, будет сохраняться до
тех пор, пока пользователь не закроет окно браузера, при этом он будет
отправляться с каждым запросом. При необходимости сохранения куки
в течение определенного времени, необходимо установить дату истече-
ния срока действия куки. В следующем примере куки будет храниться в
течение одного года:
uname.Expires=DateTime.Now.AddYears(1);
Если необходимо удалить куки, то для него нужно задать «про-
сроченную» дату истечения срока действия. Это можно сделать сле-
дующим образом: uname.Expires=DateTime.Now.AddDays(-1);