0

我花了很多时间试图弄清楚 cookie 中的每一行代表什么,并且在我的一生中,我找不到任何描述客户端上 cookie 物理结构的东西。

鉴于这个例子......

nanme
value
localhost/
1024
1985341056
30290189
4263017152
30216763
*

我知道第一行是 cookie 的名称,第二行是相同的值。第三行代表域。

第 4 行似乎通常包含值 1600 或 1024,尽管它确实有其他值。我不知道这实际上代表什么。

第 5 行完全是个谜。

我认为第 6 行是到期日期。

第 7 行,再次,不知道。

我想第 8 行可能是 MAX AGE?

第 9 行显然是分隔符。

请问有大人可以帮我补一下吗?

4

1 回答 1

1

假设这些是 Internet Explorer cookie,格式如下:

  • 姓名
  • 价值
  • 小路
  • 标志(可选)
  • 到期时间(低)
  • 到期时间(高)
  • 创建时间(低)
  • 创建时间(高)
  • 分隔符(用于分隔单个文件中的多个 cookie 条目)

过期和创建时间采用 FILETIME 格式。您可以在此处找到有关 FILETIME 格式的信息。最重要的是:

FILETIME 结构表示自 1601 年 1 月 1 日以来的 100 纳秒间隔数。该结构由两个 32 位值组成,它们组合形成一个 64 位值。

于 2012-04-04T09:30:22.520 回答