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
なぜ日付がとても古いように見えるのですか、そしてこの問題を解決する方法は?
やってみました:
curl -L -b null somedomain.com
-bはCookieをオンにし、-Lは場所(302)に従います。 「null」は、空の/存在しないファイルです。
またはおそらくCookieを保存します。
curl -b cookies -c cookies somedomain.com
-cは、netscapeスタイルのCookieファイルに書き込みます。
これ以上の情報がなければ、それが私にできる最善のことです。 HTH。
ええと、curlがリクエストを行うとき、Cookieは設定されていません(指定しない限り)。したがって、サーバーはおそらく次のように言っています。これは新しいセッションです。このドメインのサイトのCookieを削除します。念のため。
Firefoxの1つに、リクエストにCookie sentがありますか?