Очистить файлы cookie в браузере закрыть
Как очистить файлы cookie, которые были сохранены через мое приложение asp.net mvc (С#), когда пользователь закрывает браузер?
Есть ли способ создать файл cookie, чтобы он истекал после закрытия браузера?
Мне нужно использовать файлы cookie, потому что я сохраню некоторые значения, которые будут поддерживаться до закрытия браузера.
Например, во время входа в я я могу сохранить идентификатор пользователя в cookie, который я могу использовать для своих процессов приложения до закрытия бластера.
Сессия истекает через определенное время, которое мне нужно преодолеть с помощью файлов cookie
Ответы
Ответ 1
Сессии обычно используются для этого. Согласно Wikipedia, когда дата истечения не установлена, cookie очищается, когда пользователь закрывает браузер.
Установитель cookie может указать дату удаления, и в этом случае cookie будет удален в эту дату. Если установщик cookie не указывает дату, cookie удаляется, как только пользователь покидает свой браузер.
Ответ 2
Как упоминалось в этот вопрос SO:
Response.Cookies("cookie_name").Expires = Session.Timeout;
Ответ 3
Когда я устанавливал свой файл cookie в прошлом или не устанавливал его вообще, он вызвал логин SSO, чтобы попасть в бесконечный цикл с моим сайтом. Вероятно, я неправильно настроил свой сайт для работы с логином входа в систему.
Но то, что сработало для меня, просто добавило 2 секунды к истечению срока действия файла cookie.
trackCookie.Expires = DateTime.Now.AddSeconds(2);
Это дает cookie действительность при входе в систему. И истекает вскоре. Таким образом, при закрытии браузера cookie удаляется.