我最近更改了我们网站上一些 JavaScript cookie 的范围。它们的作用域都在创建它们的子域内。它们现在的范围已扩展到该域的全局范围。问题是我现在有具有不同范围的重复 cookie。是否可以根据名称和范围(域)以编程方式消除 JavaScript cookie?示例:
cookieA --> 域=.mysite.com
cookieA-->domain=sub.mysite.com
cookieB --> 域=.mysite.com
cookieB --> 域=sub.mysite.com
我只想删除名称为domain = sub.mysite.com 的cookie。
最佳答案
您可以使用 JavaScript Cookie library 来执行此操作.
如果您想删除名为 cookieA
的 cookie,该 cookie 设置为域 sub.mysite.com
,只需运行:
Cookies.remove("cookieA", {domain: "sub.mysite.com"})
这将删除 sub.mysite.com
的 cookieA
,并保留 .mysite.com
的 cookieA
未受影响。
如果你不想使用这个库,可以直接使用:
document.cookie = "cookieA=;domain=sub.mysite.com;expires=Thu, 01 Jan 1970 00:00:01 GMT"
关于javascript - 根据域和名称的范围删除重复的 JavaScript cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36581203/