javascript - 根据域和名称的范围删除重复的 JavaScript cookie

标签 javascript cookies

我最近更改了我们网站上一些 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.comcookieA,并保留 .mysite.comcookieA 未受影响。


如果你不想使用这个库,可以直接使用:

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/

相关文章:

jquery - 为子域 B 设置子域 A 的 cookie

c# - 如何在我的 ASP.net Core 应用程序中同时使用 Bearer 和 Cookie 身份验证?

javascript - 将 cookie 值设置为递增的 int

c# - 禁用浏览器后退按钮javascript

Javascript 等价于 Ruby 的 __LINE__ 和 __FILE__ 常量

javascript - 未捕获的 ReferenceError - Jekyll 项目中的 Javascript

javascript - 错误的 Chrome 扩展?

javascript - 我正在尝试设置 cookie 及其路径,但无法正确设置路径

php - MongoDB 及其驱动程序能否保留文档元素的顺序

javascript - 通过 javascript 添加 cookie 导致我的 laravel 错误