javascript - 如何在 JavaScript 中获取 cookie 的域值?

标签 javascript cookies dns

我想使用 JavaScript 获取特定 cookie 的 domain 值。

这可能吗?如果是,怎么办?

澄清一下:我不是在寻找 cookie 的。我在 subdomain.example.com 上,我需要删除一个名称已知但其域值类似于 .example.com 的 cookie。简而言之:我想获取 .example.com 的值。

最佳答案

抱歉,您得到的只是您在 document.cookie 中看到的内容。 pathdomainexpires 等 cookie 元数据对站点代码不可见(对 JavaScript 和服务器端均不可见)。

要读取被具有更具体的 domainpath 的 cookie 隐藏的 cookie,您唯一可以做的就是加载一个页面更具体的 cookie 超出范围,请从那里读取。

如果,如您所说,您只需要删除一个 cookie,您可以做的是尝试在每个可能的特定级别删除 cookie,例如:

    document.cookie= 'foo=;domain=sub.domain.example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';
    document.cookie= 'foo=;domain=domain.example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';
    document.cookie= 'foo=;domain=example.com;expires=Sat, 01-Jan-2000 00:00:00 GMT';

path 变量类似。您可以将其放入每个路径和域部分的嵌套循环中,在 . 上拆分为域,在 / 上拆分为路径。

关于javascript - 如何在 JavaScript 中获取 cookie 的域值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959010/

相关文章:

javascript - 如何在 dx-Chartjs 上创建多个系列

JavaScript 图像加载器不工作

c# - asp.net网站如何获取cookie值

linux - 在 bash 中的行号文本后插入文本

dns - 无法根据 DNS 从 pod 容器访问 kubernetes master

go - 如何存储DNS记录(Go权威域名服务器)

javascript - 使用内置功能在 MVC6 中使用 JQuery AJAX 提交 Razor 表单

javascript - 替换/删除数组中的空条目

asp.net-mvc - 如何更改 MVC 中的 ASP.NET_SessionId cookies 路径

ios - UIWebView不保存cookie