为什么 curl 收到过期的 cookie?
作为对某个 url 的响应,服务器正在发送302 Found
响应和 cookie。在 Firefox 中,这个 cookie 是无缝设置的。萤火虫 说:
Set-Cookie somekookie=91b115e3d4a5889ed93e70a7ddb24957a1eb0e27cbcd96a3342a8064; expires=Sun, 24-Oct-2010 23:28:55 GMT; path=/; domain=.somedomain.ru
但是,当 curl 请求相同的 url 时,cookie 已过期,curl 的输出:
* Added cookie somecookie="deleted" for domain somedomain.com, path /, expire 1224891945
< Set-Cookie: somecookie=deleted; expires=Fri, 24-Oct-2008 23:45:45 GMT; path=/; domain=.somedomain.com
为什么日期看起来这么旧以及如何解决此问题?
你有没有尝试过:
curl -L -b null somedomain.com
-b 打开cookies,-L 跟随一个位置(302)。'null' 是任何空/不存在的文件。
或者可能存储 cookie:
curl -b cookies -c cookies somedomain.com
-c 写入一个 netscape 风格的 cookies 文件。
没有更多信息,这是我能做的最好的。HTH。
好吧,当 curl 发出请求时,没有设置 Cookie(除非您指定一个),所以服务器可能只是说:这是一个新会话,我将删除您可能拥有的任何 cookie,用于该域上的任何站点以防万一。
在 Firefox 上,是否有随请求发送的 cookie ?