$.cookie 不返回所有 cookie

$.cookie not returning all cookies

本文关键字:cookie 返回      更新时间:2023-09-26

>我有这样的饼干列表

    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 获取饼干时,输出是

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

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

我相信

您正在处理HttpOnly cookie,它无法通过JavaScript进行恢复。所有可访问的 cookie 都应由 document.cookie 返回。

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

也有可能 abc.domain.com cookie 未返回 因为这和 domain.com 不是同一个域名 - Pointy

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

您可以使用网络跟踪工具

查看它们,或者大多数浏览器开发工具将在网络跟踪中显示它们。

查找具有如下所示的 HttpOnly 属性的标头

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