首页 > 解决方案 > 文档写入 cookie 在 Safari 上不起作用

问题描述

我想覆盖现有的 cookie 值;

在 Chrome 上,在浏览器中跟随 JS 允许覆盖/更新现有的 cookie

document.cookie = "test=poppy; path=/; secure; domain=.mytest.com"

但是在 Safari(14.1.1) 上,上面的 JS 脚本不会覆盖/更新现有的 cookie。

任何人都知道为什么?或者有什么好的解释吗?

谢谢。

标签: javascriptcookiessafari

解决方案


Safari 上的 Javascript cookie 需要每个部分的名称-值对。这应该有效。

document.cookie = "test=poppy; path=/; name=secure; domain=.mytest.com"

在这里找到

该文章还描述了 localstorage 将是存储此信息的更好位置,以便在未启用 cookie 的 iOS Safari 上工作(它们默认为禁用)。


推荐阅读