gpt4 book ai didi

JavaScript Cookie 绝对拒绝删除

转载 作者:行者123 更新时间:2023-11-30 21:12:08 28 4
gpt4 key购买 nike

这与我的其他question有关,我问了一个新问题,因为我已经缩小了问题范围,而原来的问题变得相当复杂。

简而言之,我有一个拒绝删除的cookie!

我的服务器设置 cookie "session=abc; domain=example.com; path=/;"

我想在客户端编辑这个 cookie,假设我想将 abc 更改为 xyz,然后我运行以下代码

document.cookie = "session=xyz; domain=example.com; path=/;"

现在,当我检查 cookie 时,我实际上现在有以下两个 cookie(注意前导点):

"session=abc; domain=example.com; path=/;"
"session=xyz; domain=.example.com; path=/;"

我很快放弃了强制我的新 cookie 删除圆点的尝试,而是选择在设置新 cookie 之前删除现有 cookie。

但是,这:

document.cookie = 'session=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';

还有这个:

document.cookie = 'session=; expires=Thu, 01 Jan 1970 00:00:01 GMT; path=/; domain=example.com;';

两者都什么都不做

当我什至无法让域匹配时,我究竟应该如何删除 cookie?

注意

在写这个问题的时候,事情变得更复杂了!我刚刚注意到上述行为只发生在特定页面上,如果我试图从另一个页面删除服务器的 cookie,它会毫不费力地消失

雪上加霜这实际上在 IE/Edge 中按预期工作

最佳答案

通过完全删除域解决了这个问题!

document.cookie = 'session=xyz; path=/; domain=;";

希望这对其他人有帮助,因为这绝对是个难以诊断的问题

编辑

所以在命运的残酷转折中,这确实解决了 chrome 和 firefox 的问题,但你猜对了 - IE/Edge 现在正在把玩具从婴儿车里扔出去!

我放弃了

关于JavaScript Cookie 绝对拒绝删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46026665/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com