Как установить время истечения срока действия куки в C # - PullRequest
3 голосов
/ 27 января 2011

Как установить время истечения срока действия cookie в C #?

Я хочу, чтобы срок действия файлов cookie истек при закрытии браузера. Во многих блогах я обнаружил, что указание предыдущей даты в качестве даты истечения срока действия файла cookie автоматически истекает, но в моем случае это не работает.

Ответы [ 5 ]

4 голосов
/ 27 января 2011

Hii Bhasker,

Простой ответ на ваш вопрос: не указывайте явно время истечения срока действия файла cookie во время его создания. Затем он истечет после завершения сеанса или закрытия браузера.

1 голос
/ 08 июля 2011

Вы также должны закрыть все другие страницы из того же браузера, например, если вы используете Firefox, у вас есть процесс с именем firefox.exe, который не завершится, пока не откроется последнее окно и сеанс не истечет

1 голос
/ 27 января 2011

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

0 голосов
/ 17 июля 2013

Установка даты истечения срока действия на предыдущую дату приведет к удалению файла cookie, но «НЕ» приведет к его автоматическому истечению.

Допустим, браузер хранит cookie-файл, срок действия которого истекает до завтра. Когда вы изменяете дату истечения срока действия cookie на вчерашний день, браузер вынюхивает его и говорит: «Срок годности истек, я его выброшу», фактически удаляя cookie (на самом деле другого способа удаления cookie нет).

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

0 голосов
/ 27 января 2011
var cookie = new HttpCookie("name", "value")
{
    HttpOnly = true
};

Не устанавливайте свойство Истекает , иначе браузер, сохраняющий постоянные cookie, перезапустится.

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