О работе файлов cookie в asp.net C#
Автор:Eve Cole
Время обновления:2009-06-30 15:58:37
Я записал, как работать с файлами cookie сегодня, когда у меня было немного свободного времени. Хотя это очень просто, я не хочу забывать об этом раньше, и мне пришлось много экспериментировать, прежде чем понять это. Это было неприятно. .
Далее следует написать файлы cookie
1 HttpCookie cookie = new HttpCookie("Info"); //Определение объекта cookie и элемента с именем Info
2 DateTime dt = DateTime.Now;//Определение объекта времени
3 TimeSpan ts=new TimeSpan(1,0,0,0);//время действия cookie, подробности см. в msdn
4 cookie.Expires = dt.Add(ts);//Добавить время действия
5 cookie.Values.Add("user","cxbkkk");//Добавить атрибуты
6 cookie.Values.Add("userid","1203");
7 Response.AppendCookie(cookie);//Подтверждаем запись в файл cookie и читаем файл cookie
1 if(Request.Cookies["Информация"]!=ноль)
2 {
3 string temp=Convert.ToString(Request.Cookies["Info"].Values["user"])+" "+Convert.ToString(Request.Cookies["Info"].Values["userid"]);
4 //Чтобы прочитать все, используйте Request.Cookies["Info"].Value)
5 если(темп=="")
6 {
7 Response.Write("пусто");
8}
еще 9
10 Ответ.Запись(временно);
11 }
еще 12
13 {
14 Response.Write("ошибка");
15 } Изменить файлы cookie
1 ответ.Cookies["Информация"]["пользователь"] = "2";
2 Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1); Удалить атрибуты в файле cookie;
1 HttpCookie acookie=Request.Cookies["Информация"];
2 acookie.Values.Remove("идентификатор пользователя");
3 acookie.Expires = DateTime.Now.AddDays(1);
4 Response.Cookies.Add(acookie); Чтобы удалить все файлы cookie, просто установите срок действия сейчас.
1 int limit=Request.Cookies.Count - 1;
2 for(int i=0;i<limit;i++)
3 {
4 cookie = Request.Cookies(i)
5 acookie.Expires = DateTime.Now.AddDays(-1)
6 Response.Cookies.Add(acookie)
7 } Теперь вам не придется оглядываться по сторонам