Подтвердить что ты не робот

Очистить файлы cookie в браузере закрыть

Как очистить файлы cookie, которые были сохранены через мое приложение asp.net mvc (С#), когда пользователь закрывает браузер?

Есть ли способ создать файл cookie, чтобы он истекал после закрытия браузера?

Мне нужно использовать файлы cookie, потому что я сохраню некоторые значения, которые будут поддерживаться до закрытия браузера.

Например, во время входа в я я могу сохранить идентификатор пользователя в cookie, который я могу использовать для своих процессов приложения до закрытия бластера.

Сессия истекает через определенное время, которое мне нужно преодолеть с помощью файлов cookie

4b9b3361

Ответ 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 удаляется.