Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中获取cookie的域值?_Javascript_Cookies_Dns - Fatal编程技术网

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

如何在Javascript中获取cookie的域值?,javascript,cookies,dns,Javascript,Cookies,Dns,使用Javascript,我希望获得特定cookie的域值 这可能吗?如果是,怎么做 澄清一下:我不是在寻找饼干的价值。我在“subdomain.domain.com”上,我需要删除一个名称已知但其域值类似于“.domain.com”的cookie。简而言之:我想获得“.domain.com”的值。您只能从同一个域(包括子域)访问cookie。显然,否则会带来安全问题。对不起,您只能看到document.cookie中的内容。站点代码看不到cookie元数据,如路径、域和过期(JavaScrip

使用Javascript,我希望获得特定cookie的

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


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

您只能从同一个域(包括子域)访问cookie。显然,否则会带来安全问题。

对不起,您只能看到
document.cookie中的内容。站点代码看不到cookie元数据,如
路径
过期
(JavaScript和服务器端都看不到)

要读取被具有更特定的
路径
的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
变量类似。对于每个路径和域部分,您可以将其放入嵌套循环中,对于域和路径,分别使用
进行拆分。

因此,基本上您建议使用地毯式轰炸。我也看不到其他解决方案。:)是的,这是一个很好的描述方式!Firefox Web开发者“查看Cookie信息”实用程序是如何实现的?显然,域信息就在那里的某个地方。@Gregory:Web Developer扩展以chrome的形式运行,因此对Firefox内部对象的访问级别高于普通老网站JavaScript。我所知道的获取cookie属性(路径、域、到期日、安全性)的唯一方法就是在创建或修改cookie或其值时将它们附加在值上。我认为这不完全正确。子域可以为*设置cookies。据我所知,父域:正确:Cookie可以做本地存储无法做的事情之一:您可以在主域上设置它。通过编程确定可以设置的“顶级”域可能很复杂:您可以在amazon.com上设置cookie,但不能在co.uk上设置,因为co是一个特殊的SLD。您必须将其设置在amazon.co.uk上。所以这并不像“最后两部分”那么简单