繁体   English   中英

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

[英]How to get the domain value for a cookie in JavaScript?

使用 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变量类似。 您可以将它放在每个路径和域部分的嵌套循环中,在. 用于域和/用于路径。

您只能从同一个域(包括子域)访问 cookie。 显然,不这样做将是一个安全问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM