Удаление куки, может кто-нибудь помочь исправить код ниже?

Я не знаю, что я делаю не так, когда пытаюсь удалить 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. удачи.

Другие вопросы по тегам