Тестирование в Firefox и Safari, я пробовал обе следующие строки. Каждый устанавливает cookie, но ни один из подходов не истекает после того, как я закрыл (затем снова открыл) браузер. В информации о файлах cookie браузера указано, что «test» установлен на expire «В конце сеанса», но этого не происходит.Cookie, установленный через js, который истекает, когда браузер закрывается, не истекает
Есть несколько подобных сообщений об этом (например, When does a cookie with expiration time 'At end of session' expire?), но ничто не помогло или не установило cookie с помощью javascript, как будто я делаю.
// не может истечь после закрытия браузера
document.cookie = "тест = 1; истекает = 0; путь = /";
// не может истечь после закрытия браузера
document.cookie = "тест = 1; путь = /";
Это интересно. Возможно, это связано с некоторыми настройками безопасности контента, например, cookie был первоначально установлен в заголовке ответа сервера, и был установлен флаг «httpOnly». Ваш сервер отправляет заголовки set-cookie? – lxe
@ lxe Это на самом деле оказалось довольно глупым. Я не понимал, что, когда вы «закрываете» браузер на Mac, все еще сохраняется процесс браузера. Вы должны явно выйти из браузера. Как только я это сделал, cookie исчез. –