[英]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
中看到的。 像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
变量类似。 您可以将它放在每个路径和域部分的嵌套循环中,在.
用于域和/
用于路径。
您只能从同一个域(包括子域)访问 cookie。 显然,不这样做将是一个安全问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.