如何删除所有cookie?

cookie 存储与域和path有关
比如存在以下 cookie
image.png

当前域是 localhost,path 是 /
那么 document.cookie 只能获取 aa,bb, 无法取得 cc、dd

以下方法只能删除 localhost 下 path 为 / 的 cookie, 即只能删除 aa bb

var keys = document.cookie.match(/[^ =;]+(?==)/g);
if (keys) {
  for (var i = keys.length; i--; ) {
    document.cookie = `${keys[i]}=0;max-age=0`;
  }
}

现在我想获取(删除、修改)该网页下 httponly 为 false 的任何域与path 下的 cookie, 应该如何实现?

阅读 3.8k
3 个回答

弹窗+提示文案引导用户进入控制台手动清除

前端不建议 自己操作cookie

你按照一定的规则,把 cookie 的存储空间占满。然后你再把你写入的 cookie 清除掉。

这样可以清除掉前端因为 httponly 获取不到的 cookie

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题