Удаление куки, может кто-нибудь помочь исправить код ниже?
Я не знаю, что я делаю не так, когда пытаюсь удалить cookie... может кто-нибудь помочь? Вот код, который я пытаюсь удалить cookie.
if (Request.Cookies["RememberUser"] != null)
{
HttpCookie objCookie = Request.Cookies["RememberUser"];
objCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(objCookie);
}
Выше код правильно удалить cookie, по какой-то причине это не работает...
Этот код не работает, даже когда я пытался обновить куки сResponse.Cookies.Set(objCookie);
,
1 ответ
Вышеприведенный код работает. Я удивляюсь, почему вы не можете удалить. Проблема может быть в вашем коде создания cookie.
var cookie = this.Request.Cookies["user"];
if (cookie == null)
{
cookie = new HttpCookie("user");
cookie.Path = "/";
cookie.Value = "123";
this.Response.Cookies.Add(cookie);
}
else
{
cookie.Expires = DateTime.Now.AddDays(-1d);
this.Response.Cookies.Add(cookie);
}
первый доступ без файлов cookie и заголовка ответа с сервера.
Заголовки ответа:
Date: Sun, 08 Apr 2012 02:18:37 GMT
X-AspNet-Version: 4.0.30319
Set-Cookie: user=123; path=/
снова получить доступ с помощью cookie и заголовка ответа с сервера.
Заголовки ответа:
Date: Sun, 08 Apr 2012 02:19:32 GMT
X-AspNet-Version: 4.0.30319
Set-Cookie: user=123; expires=Sat, 07-Apr-2012 02:19:32 GMT; path=/
и запрос заголовков:
GET /
Cookie: user=123
.....
ты можешь использовать firebug
с Firefox или fiddler
программное обеспечение для отслеживания ответа и запроса и посмотреть, почему не может удалить cookie. удачи.