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

Wab*_*son 36 javascript cookies dns

使用Javascript我想获得domain特定cookie 的价值.

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

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

bob*_*nce 42

对不起,你得到的只是你所看到的document.cookie.cookie元数据类似于站点代码path,domain并且expires对于JavaScript和服务器端都不可见.

要阅读正在被一个更具体的一个cookie阴影一个cookie domain或者path,你唯一可以做的事情是加载页面,其中更具体的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';
Run Code Online (Sandbox Code Playgroud)

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

  • 所以基本上你推荐地毯式轰炸.我也看不到另一个解决方案.:) (4认同)
  • @Gregory:Web Developer扩展以chrome身份运行,因此对Firefox内部对象的访问权限比普通旧网站JavaScript更高. (3认同)