Javascript $.cookie未返回所有cookie

Javascript $.cookie未返回所有cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,我有这样的曲奇饼清单 key value domain expiry HTTP usid 1234567 abc.domain.com 2014-12-01T23:54:12.256Z yes ssid 1234534 abc.domain.com 2014-12-01T23:54:12.256Z yes _ga G

我有这样的曲奇饼清单

    key  value              domain          expiry                      HTTP
    usid 1234567            abc.domain.com  2014-12-01T23:54:12.256Z    yes
    ssid 1234534            abc.domain.com  2014-12-01T23:54:12.256Z    yes
    _ga  GA1.1.323232323    domain.com      2014-12-01T23:54:12.256Z    no
当我使用$.cookie获取cookie时,输出为

object
_ga: "GA1.1.323232323"
lang: "en"
还有document.cookie返回相同的结果
如何获取当前的所有Cookie

您没有看到的Cookie可能是HttpOnly Cookie。这意味着使用Javascript无法看到它们

您可以使用网络跟踪工具查看它们,或者大多数浏览器开发工具都会在网络跟踪中显示它们

查找具有如下HttpOnly属性的头

Set-Cookie: <name>=<value>[; <Max-Age>=<age>][; expires=<date>][; domain=<domain_name>][; path=<some_path>][; secure][; HttpOnly]
Set Cookie:=[;=][;expires=][;domain=][;path=][;secure][;HttpOnly]

我相信您正在处理cookies,它无法通过JavaScript检索。所有可访问的cookie都应通过
document.cookie
返回

如果您可以控制服务器端,那么如果希望在客户端上访问它们,请确保不使用
HttpOnly
选项

也可能没有返回abc.domain.com cookies 因为那和domain.com不是同一个域-Pointy


abc.domain.com
cookie也可能不会返回,因为它与
domain.com
@Pointy不是同一个域。它们是否真的被视为两个独立的域,即使其中一个是另一个的子域?通常,同源策略以“哑”方式将域视为字符串,因此,如果这也适用于cookies,我也不会感到惊讶。是的,usid、ssid是httponly cookies,我如何才能清除它们cookies@hariszaman你想清除它们或者在客户机上阅读它们,这是不清楚的。