ASP.NET/JavaScript: удалить все куки - PullRequest
1 голос
/ 09 июля 2010

Как я могу удалить все куки моего сайта с клиента, либо в ASP.NET/C#, либо в JavaScript? По сути, я хотел бы нажать кнопку или ссылку на странице и очистить все куки для сайта. Мне не нужно знать название каждого куки, не так ли?

Ответы [ 2 ]

4 голосов
/ 09 июля 2010
foreach (string key in Request.Cookies.AllKeys)
{
    HttpCookie cookie = new HttpCookie(key);
    cookie.Expires = DateTime.UtcNow.AddDays(-7);
    Response.Cookies.Add(cookie);
}
3 голосов
/ 09 июля 2010

Как я писал ранее в @mwilson, вы не можете напрямую удалить cookie на компьютере пользователя. Однако вы можете указать браузеру пользователя удалить cookie, установив дату истечения срока действия cookie.

Чтобы удалить все куки, просто просмотрите коллекцию Response.Cookies с циклом foreach и замените дату каждого куки на прошлую.

Отметьте эту страницу , если вам нужна помощь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...