Срок действия cookie не истекает в IE6 - PullRequest
1 голос
/ 02 марта 2011

Я использую IE6 с версии 6.0.3790 (размещен на сервере Citrix).

При выходе из системы срок действия файла cookie истек, используя

curDate.setTime(curDate.getTime() - 24 * 60 * 60 * 1000);    
document.cookie = name + "=; expires=" + curDate.toGMTString() + "; path=/; domain=" + cookieDomain;

, где name - имя файла cookie.,

Проблема в том, что в этом браузере cookie никогда не истекает

1 Ответ

2 голосов
/ 02 марта 2011

Не используйте относительную дату / время для значения срока действия.Безопаснее использовать абсолютный, такой как expires=Thu, 01-Jan-1970 00:00:01 GMT;.Вы полагаетесь на то, что часы клиента будут достаточно точными, что не всегда так.

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

Также лучше установить значение cookie в нечто очевидное, например, «удаленное», а не пустое значение (name=), если браузер интерпретирует отсутствие значения как «ничего не должно быть изменено».».

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