Я создал файл cookie в своем приложении C# WebForms, которое я тестирую в IE10 в 64-разрядной версии Windows 7.
Проблема в том, что я не могу удалить файл cookie из кода позади. Если я обновлю страницу или просто нажму на гиперссылку, чтобы вернуться на ту же страницу, страница все равно сможет прочитать файл cookie.
У меня есть всплывающее окно, которое в ответ на нажатие пользователем кнопки ok будет делать:
String key = "mycookiedata";
HttpCookie oCookie = null;
if (null != HttpContext.Current.Request.Cookies[key])
{
oCookie = HttpContext.Current.Request.Cookies[key];
oCookie.Expires = DateTime.Now.AddDays(-1);
HttpContext.Current.Response.Cookies.Set(oCookie);
}
Session.Remove(key);
Session.Abandon();
Session.Clear();
Код завершается, и управление возвращается пользователю. Все выглядит нормально, пока я не обновляю страницу и не узнаю, что файл cookie, который, как я думал, был удален, не был удален. Я также попытался из чистого любопытства закрыть окно браузера и перезагрузить страницу в новом браузере, и файл cookie все еще был там. Пользователь, который выходит из системы, должен чувствовать себя комфортно, потому что он действительно вышел из системы, а файл cookie исчез.
Я что-то пропустил в коде?