为什么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与请求发送?