javascript - 文档写入 cookie 在 Safari 上不起作用
问题描述
我想覆盖现有的 cookie 值;
在 Chrome 上,在浏览器中跟随 JS 允许覆盖/更新现有的 cookie
document.cookie = "test=poppy; path=/; secure; domain=.mytest.com"
但是在 Safari(14.1.1) 上,上面的 JS 脚本不会覆盖/更新现有的 cookie。
任何人都知道为什么?或者有什么好的解释吗?
谢谢。
解决方案
Safari 上的 Javascript cookie 需要每个部分的名称-值对。这应该有效。
document.cookie = "test=poppy; path=/; name=secure; domain=.mytest.com"
在这里找到
该文章还描述了 localstorage 将是存储此信息的更好位置,以便在未启用 cookie 的 iOS Safari 上工作(它们默认为禁用)。
推荐阅读
- javascript - 如何在同一个 VPS 和域上部署前端和 node.js 服务器?
- mxnet - 如何在 mxnet 中计算 bincount
- javascript - Nearley 语法在特定条件下多次识别相同的非终结符
- d3.js - 在 d3 画布中动态添加节点
- javascript - Yelp Api - Axios/ReactJs - 如何编写代码
- php - 无法连接到 Laravel 中的 cpanel mySQL 数据库
- java - 逐列读取镶木地板文件
- c++ - 为什么错误:“locate_zone”不是“std::chrono”的成员
- save - unique 和 save unique 的区别
- android - 如何在 Android Studio 中创建自定义弹出窗口?