【问题标题】:How does a cookie workcookie 是如何工作的
【发布时间】:2013-01-03 23:24:09
【问题描述】:

我正在尝试通过 curl 发送一个帖子请求,所以我运行了

curl --cookie /tmp/cookies.txt --cookie-jar /tmp/cookies.txt --data "name=value" http://www.mysite.com > post_request.txt 

我在 /tmp/cookies.txt 中存储了我在 chrome 控制台中找到的 cookie。在后者中有一个名称和一个值。我应该使用特定格式在 /tmp/cookies.txt 中写入 cookie 参数吗? (因为我只放了值,没有用)

【问题讨论】:

    标签: linux http cookies curl


    【解决方案1】:

    查看curl 的手册页显示:

    要从中读取 cookie 的文件的文件格式应该是纯 HTTP 标头或 Netscape/Mozilla cookie 文件格式。

    查找您找到的 Mozilla 格式:

    http://xiix.wordpress.com/2006/03/23/mozillafirefox-cookie-format/

    <domain> <TRUE|FALSE> <PATH> <TRUE|FALSE> <TIMESTAMP> <NAME> <VALUE>
    

    (制表符分隔)

    域:设置 & 随后可以读取 cookie 的域。这 可以包含子域,例如 .google.com 表示 local.google.com、news.google.com、whatever.google.com 可能 根据下一个标志读取 cookie。

    标志:TRUE 或 FALSE,无论是否所有机器都在那个 domain 可以读取 cookie 的信息。

    Path:cookie有效所在域下的根路径。如果 这是/,cookie对整个域都有效。

    安全标志:TRUE 或 FALSE,无论是否安全连接 (HTTPS) 是读取 cookie 所必需的。

    Expiration Timestamp:cookie 被保存时的“Unix 时间”(以秒为单位) 设置为过期。

    名称:cookie 正在存储/保存的值的名称。

    价值:价值

    (当然,您也可以只使用所述的普通 HTTP 标头。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 2010-12-10
      • 2015-05-24
      • 2013-01-15
      相关资源
      最近更新 更多