删除同名但不同路径的cookie
我需要删除具有相同名称但具有不同路径的客户端cookie。在 javascript 中执行此操作的最佳方法是什么?
I need to delete clientside cookies with the same name but with different paths. What is the best way to do this in javascript.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需指定您要删除的 cookie 的相同路径,并为其指定过期时间。
将其更改为使路径为
/
的 cookie 过期,仍然只会使其中一个 cookie 过期 - 给定的路径必须与设置的路径匹配:要删除两者,您必须使每个 cookie 过期他们的路径:
现在,这些示例假设您正在浏览
/path/
或其子目录。[编辑]
要批量删除,请尝试以下操作:
演示: http://jsfiddle.net/M2dZ3/
您还可以通过拆分和迭代
window.location.pathname
来伪造路径查找:演示:http://jsfiddle.net/M2dZ3/2/
Just specify the same path of the cookie you want to remove, giving it a past expiration.
Changing it to expire the cookie with a path of
/
will still only expire one of the cookies -- the path given has to match the path set:To remove both, you'll have to expire each with their path:
Now, these examples assume you're browsing
/path/
or a sub-directory of it.[edit]
To remove in bulk, try something like this:
Demo: http://jsfiddle.net/M2dZ3/
You can also fake path lookups by splitting and iterating
window.location.pathname
:Demo: http://jsfiddle.net/M2dZ3/2/