Firefox

Curl 收到過期的 cookie

  • January 24, 2011

為什麼 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 ?

引用自:https://serverfault.com/questions/78001