2012-05-17 3 views
3

Я ищу лучший способ очистить/очистить все существующие куки, когда они посещают веб-сайт и не аутентифицируются.Как очистить все куки?

Мы не разрешаем клиенту «помнить меня», чтобы оставаться в системе. Поэтому, когда они снова посещают, что лучше всего начать с куки?

Можно ли установить все файлы cookie в пустую строку? Следует ли установить дату куки вчера?

Любой пример будет высоко оценен.

+0

Если вы используете сеансовые куки, они самоочищаются. –

+0

Мы не используем файлы cookie сеанса, и у меня нет времени на восстановление этой части системы. Просто ищите, как очистить все файлы cookie. –

+0

Вы очищаете их так, как вы их устанавливаете. Просто используйте нулевые данные. –

ответ

12

Daniel K является правильным, истекающий печенье это лучший вариант, Ваш вопрос говорит, что вы хотите удалить все файлы cookie, вы можете сделать это с помощью объекта Response:

For Each cookie in Response.Cookies 
    Response.Cookies(cookie).Expires = DateAdd("d",-1,now()) 
Next 

Проблема с установкой куки «» - строго говоря, печенье будет по-прежнему существовать, если вы хотите, чтобы истечь их все, чтобы браузер выкидывает их, используйте .expires

+0

Спасибо вам большое! –

+0

Спасибо вам большое! – MRRaja

1

asp.net C# работает хорошо для меня

string[] ck = Request.Cookies.AllKeys; 
foreach(string cookie in ck){ 
    Response.Cookies[cookie].Expires = DateTime.Now.AddDays(-1); 
} 
Смежные вопросы