【问题标题】:Mapping between chrome cookie and netscape cookie used by curl/wget?curl / wget使用的chrome cookie和netscape cookie之间的映射?
【发布时间】:2021-06-12 12:58:28
【问题描述】:

https://developer.chrome.com/docs/extensions/reference/cookies/

chrome cookie 在上面定义。即有以下cookie字段。

  • 过期日期
  • hostOnly
  • httpOnly
  • 姓名
  • 路径
  • 同一个站点
  • 安全
  • 会话
  • storeId
  • 价值

https://curl.se/docs/http-cookies.html

这里列出了 netscape cookie 字段。

  1. 字符串 example.com - 域名
  2. 布尔值 FALSE - 包括子域
  3. 字符串 /foobar/ - 路径
  4. 布尔值 TRUE - 仅通过 HTTPS 发送/接收
  5. 号码 1462299217 - 自 1970 年 1 月 1 日起在 - 秒过期,或 0
  6. 字符串 person - cookie 的名称
  7. 字符串 daniel - cookie 的值

我想知道从 netscape cookie 字段到 chrome cookie 字段的映射。有些是显而易见的。

  • 0 -> 域
  • 2 -> 路径
  • 4 -> 过期日期
  • 5 -> 名字
  • 6 -> 价值

但其余的 1 和 3 我不清楚。谁能告诉我他们映射到什么?

另外,为什么其他 chrome cookie 字段在 netscape cookie 字段中不可用?谢谢。

【问题讨论】:

    标签: google-chrome curl cookies wget


    【解决方案1】:

    您可能想了解更多关于Netscape CookiesThe Unofficial Cookie FAQ 的信息。

    • 包括子域

    创建并且可以读取变量的域。

    也就是说,如果 cookie 由www.example.com 设置,并且域属性指定为example.com,并且该字段为TRUE,那么 cookie 也会发送到other.example.com

    • 安全

    一个 TRUE/FALSE 值,指示是否需要与域的安全连接才能访问该变量。 SECURE 指定仅当与主机的通信通道是安全的时才传输 cookie。目前只有 HTTPS(基于 SSL 的 HTTP)服务器是安全的。如果未指定 SECURE,则认为 cookie 是通过任何渠道发送的。

    这意味着对于具有安全协议 (https) 的 URL,SECURE 必须为 TRUE,否则为 FALSE(例如 http)。 p>

    谁能告诉我他们映射到什么?

    0 - domain
    1 - inverse of hostOnly
    2 - path
    3 - secure
    4 - expirationDate
    5 - name
    6 - value
    

    为什么其他 chrome cookie 字段在 netscape cookie 字段中不可用?

    嗯,历史。

    1994 年 6 月 网景通信公司的 Louis J. "Lou" Montulli 与 John Giannandrea 一起发明了 HTTP cookie,同年,Montulli 编写了最初的 Netscape cookie 规范。 1994 年 10 月 13 日发布的 Mosaic Netscape 0.9beta 版支持 cookie。第一次实际使用 cookie(实验室外)是为了检查 Netscape 网站的访问者是否已经访问过该网站。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      相关资源
      最近更新 更多