📌  相关文章
📜  网络技术问题 | JavaScript 课程测验 1 |问题 34(1)

📅  最后修改于: 2023-12-03 15:27:40.079000             🧑  作者: Mango

网络技术问题 | JavaScript 课程测验 1 |问题 34
问题描述

在 JavaScript 中,如何对一个已经存在的 cookie 进行修改或者删除操作?

解决方案

在 JavaScript 中,可以通过设置相同 name 和 domain 的 cookie 来修改已经存在的 cookie,也可以通过设置过期时间为过去的 cookie 来删除它。

修改 cookie

要修改一个已经存在的 cookie,可以直接使用 document.cookie ,设置相同 name 和 domain,修改对应的值即可。

document.cookie = "name=value;domain=.example.com";

删除 cookie

要删除一个已经存在的 cookie,可以通过设置过期时间为过去时间来删除它。

document.cookie = "name=;expires=Thu, 01 Jan 1970 00:00:00 UTC;domain=.example.com";
注意事项
  • 修改和删除 cookie 都需要设置对应的 name 和 domain。
  • cookie 的过期时间需要设置为过去时间来删除它。
  • 如果你的 cookie 只设置了 name,没有设置 domain,那么你需要使用 name 和 path 来获取相应的 cookie。
参考链接