无法使用 document.cookie 删除 Chrome 上的特定 cookie [重复]

Posted

技术标签:

【中文标题】无法使用 document.cookie 删除 Chrome 上的特定 cookie [重复]【英文标题】:Can not delete a specific cookie on Chrome by using document.cookie [duplicate] 【发布时间】:2018-10-03 19:55:17 【问题描述】:

我想以编程方式删除一个名为“_ga”的 cookie,它是 Google Analytics 的一个 cookie。 * 这次不能选择 jQuery。

我知道我们可以通过以下方式删除 cookie:1) 设置过期日期 2) 设置 max-age=0。 (reference)

但是,当我在 Chrome 上尝试时,它并没有删除 cookie。 为了测试它的行为,我设置了另一个同名的 cookie,值为空。

document.cookie = "_ga=;";

我假设它会覆盖现有的同名 cookie,但两个 cookie 都存在。

>document.cookie
<- "_ga=GA1.3.1150830279.1524399211; _ga="

这是预期的行为吗?如果是,如何删除 cookie?

【问题讨论】:

【参考方案1】:

转到 chrome 开发者工具中的 Application 选项卡。去饼干。获取_ga cookie 的域名。现在用 JS 重置它

document.cookie = "_ga=;domain=<domainName>"

当您设置它而不指定域时,它将设置包括子域,例如www.domain.com 谷歌会将其设置为 domain.com

【讨论】:

以上是关于无法使用 document.cookie 删除 Chrome 上的特定 cookie [重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Phonegap iOS 的 document.cookie 中设置域?

js 处理 cookie的存储与删除

js学习cookie封装之删除

JS中无法从document.cookie访问cookie,但浏览器显示cookie存在

设置读取删除cookie

网络知识补习❄️| Cookie详解 和 Document.cookie使用文档+运行实例