web-dev-qa-db-ja.com

カールは期限切れのクッキーを受け取ります

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

なぜ日付がとても古いように見えるのですか、そしてこの問題を解決する方法は?

1
Alex

やってみました:

curl -L -b null somedomain.com

-bはCookieをオンにし、-Lは場所(302)に従います。 「null」は、空の/存在しないファイルです。

またはおそらくCookieを保存します。

curl -b cookies -c cookies somedomain.com

-cは、netscapeスタイルのCookieファイルに書き込みます。

これ以上の情報がなければ、それが私にできる最善のことです。 HTH。

2
Sam Halicke

ええと、curlがリクエストを行うとき、Cookieは設定されていません(指定しない限り)。したがって、サーバーはおそらく次のように言っています。これは新しいセッションです。このドメインのサイトのCookieを削除します。念のため。

Firefoxの1つに、リクエストにCookie sentがありますか?

1