Curl收到过期的cookies

为什么curl收到一个过期的cookie?

在对某个url的响应中,服务器发送一个302 Found响应和一个cookie。 在Firefox中,这个cookie被无缝地设置。 Firebug说:

  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 

为什么date似乎如此之久以及如何解决这个问题?

你有没有尝试过:

curl -L -b null somedomain.com

-b打开cookie,-L跟随一个位置(302)。 'null'是任何空的/不存在的文件。

或者也许存储cookies:

curl -b cookies -c cookies somedomain.com

-c写入一个netscape风格的cookie文件。

没有更多的信息是我能做的最好的。 HTH。

那么,当curl请求没有Cookie集(除非你指定一个),所以服务器可能只是说:这是一个新的会话,我要删除你可能有任何cookie在这个域上的任何网站以防万一。

在Firefox的一个,有一个cookie与请求发送?