我想使用 JavaScript 获取特定 cookie 的 domain
值。
这可能吗?如果是,怎么办?
澄清一下:我不是在寻找 cookie 的值。我在 subdomain.example.com
上,我需要删除一个名称已知但其域值类似于 .example.com
的 cookie。简而言之:我想获取 .example.com
的值。
最佳答案
抱歉,您得到的只是您在 document.cookie
中看到的内容。 path
、domain
和 expires
等 cookie 元数据对站点代码不可见(对 JavaScript 和服务器端均不可见)。
要读取被具有更具体的 domain
或 path
的 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/