【发布时间】:2025-11-30 06:05:01
【问题描述】:
我正在尝试像这样在 javascript 中设置会话 cookie:
document.cookie = 'name=alex; path=/'
但即使我退出浏览器并重新启动它,Chrome 也不会删除它。
我检查了 Firefox 和 Opera,两者都按预期工作 - 它们在浏览器退出时删除会话 cookie。
Chrome 是否只是忽略了过期规则?
我检查了多个操作系统,发现会话 cookie 在 Windows XP 和 Ubuntu 中的 Chrome 上被删除,但在 Mac OSX Lion 中却没有。
【问题讨论】:
-
这与我的帖子完全一样,即没有过期,不确定 Httponly。我不想手动删除它。问题是浏览器应该在退出时将其删除,但 Chrome 不会这样做。
-
>>> 并发现会话 cookie 在 Windows XP 中的 Chrome 上被删除。不会。在 Windows XP 中,Chrome 也不会删除 cookie。我现在使用 Windows XP 并找到了您的问题,因为遇到了同样的问题。唯一的区别是我使用 ZF2 并通过 Session 包设置会话选项。但无论如何,这是通常的 php 方式 -
ini_set("session.cookie_lifetime", 0)和'remember_me_seconds' => 1。但没有帮助。 Firefox 工作正常,但 Chrome 不行。 -
不适合我,退出后会话 cookie 不清晰,chrome v85
标签: javascript session google-chrome cookies