$ .cookie没有返回所有cookie

时间:2014-11-01 14:52:26

标签: javascript jquery cookies

我有像这样的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  GA1.1.323232323    domain.com      2014-12-01T23:54:12.256Z    no

当我使用 $ .cookie 获取Cookie时输出为

object
_ga: "GA1.1.323232323"
lang: "en"

document.cookie 也会返回相同的结果 我怎样才能获得所有的饼干

2 个答案:

答案 0 :(得分:1)

我相信您正在处理HttpOnly Cookie,这些Cookie无法通过JavaScript重新审核。所有可访问的Cookie都应由document.cookie返回。

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

  

也可能不返回abc.domain.com cookie   因为这与domain.com不同 - Pointy

答案 1 :(得分:0)

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

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

查找具有HttpOnly属性的标头

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