【滴滴】如何删除一个 cookie

程序源代码

共 1021字,需浏览 3分钟

 · 2023-10-17

通过把该 cookie 的过期时间改为过去时即可删除成功,具体操作的话可以通过操作两个字段来完成

  1. max-age: 将要过期的最大秒数,设置为 -1 即可删除
  2. expires: 将要过期的绝对时间,存储到 cookies 中需要通过 date.toUTCString() 处理,设置为过期时间即可删除

很明显,max-age 更为简单,以下代码可在命令行控制台中进行测试

// max-age 设置为 -1 即可成功
document.cookie = 'a=3; max-age=-1'
document.cookie
""

document.cookie = 'a=3'
"a=3"

document.cookie
"a=3"

// 把该字段的 max-age 设置为 -1
document.cookie = 'a=3; max-age=-1'
"a=3; max-age=-1"

// 删除成功
document.cookie
""

同时,也可以使用最新关于 cookie 操作的 API: CookieStore API[2] 其中的 cookieStore.delete(name) 删除某个 cookie(注意一下cookieStore各浏览器的兼容性)

Reference

[1]

Daily Question: https://q.shanyue.tech

[2]

CookieStore API: https://developer.mozilla.org/en-US/docs/Web/API/CookieStore

浏览 245
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报