クラスHTTPWebRequestとCookieJarを使用してCookieを処理する、www.example.comのWebサイトにログインする必要があるアプリケーションを開発しています。
私が抱えている問題は、一部のコンピューターでは手順が正常に機能することですが、他の一部 (1 対 1 の比率) ではそうではなく、SO/IE バージョン パターンがまったくないことです。
すべての GET および POST リクエストをログに記録しようとしましたが、ここに問題があります。
作業依頼
コンテンツ タイプ: application/x-www-form-urlencoded
ユーザーエージェント: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
リファラー: http://account.example.com/login
ホスト: main.example.com
クッキー: ASP.NET_SessionId=gw5i1u55h5dz1uuydwhvu2er; ISBets_CurrentCulture=1; ISBetsForm=AAAA; SESSb3ef0b97a175642ae0744781875xxxxx=00000157671f81d4ea9f3589198768d4; authcache=59c1bd; drupal_user=foo; drupal_uid=543; isib_name=foo+bar
リクエストが機能していません
コンテンツ タイプ: application/x-www-form-urlencoded
ユーザーエージェント: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
リファラー: http://account.example.com/login
ホスト: main.example.com
クッキー: ASP.NET_SessionId=gw5i1u55h5dz1uuydwhvu2er; ISBets_CurrentCulture=1; ISBetsForm=AAAA;
アプリケーションは同じで、プログラムを新たに再起動するたびに、空の cookiejar で HTTPWebRequest を使用します。これらは、アプリケーションの最初のPOST 要求の要求ヘッダーです。私の質問は、なぜこれら 2 つが異なるのですか? 初めて使用するときは、cookiejar を空にするべきではありませんか? それで、余分なクッキーはどこから来たのですか?
他のいくつかのテストの後、クロスドメインの「トリック」が全体の問題であると疑い始めていますが、IE のオプションがこの Set-Cookie をエラーにする可能性はありますか?
セット Cookie: SESSb3ef0b97a175642ae0744781875xxxxx=00000157671f81d4ea9f3589198768d4; expires=Mon, 18-Mar-2013 23:48:14 GMT; パス=/; ドメイン=.example.com; HttpOnly、authcache = 59c1bd; expires=Mon, 18-Mar-2013 23:48:14 GMT; パス=/; ドメイン=.example.com、drupal_user=foo; expires=Mon, 18-Mar-2013 23:48:14 GMT; パス=/; ドメイン=.example.com、drupal_uid=543; expires=Mon, 18-Mar-2013 23:48:14 GMT; パス=/; domain=.example.com, isib_name=foo+bar; expires=Mon, 18-Mar-2013 23:48:14 GMT; パス=/; ドメイン=.example.com