1

VS2010を使用して自分で作成した小さなC++アプリを使用しています。このアプリは、次の関数を使用してHTTPS経由でWebサイトにアクセスします。

InternetOpen(), InternetConnect(), HttpOpenRequest(), HttpSendRequest(),
HttpQueryInfo(), InternetReadFile()

このアプリは、過去2年間、-最初は-Win XP、現在はWin7を実行している32ビットマシンで正常に動作しています。ただし、64ビットのWin 7マシンでは動作しませんが、32ビットの実行可能コードをビルドするように設定されています。アプリはWebサイトへのログインに失敗します。

HTTPトラフィックスニファで確認したところ、Webサイトで設定されたCookieなしで1つのリクエストが実行されていることがわかりました。

私の質問は、Cookieは通常どこに保存されているのですか?私が言ったように、私はライブラリを使用しておらず、前述の関数のみを使用しています。

そして、2番目のマシンにCookieを保存しない理由は何でしょうか?

ご協力ありがとうございました !

4

1 に答える 1

0

MSDNのCookieの管理を参照してください。これは、CookieがAppData \ Roaming \ Microsoft \ Windows \ Cookies\Lowに存在することを説明しています

x64でCookieメカニズムが失敗する可能性がある理由はわかりません。むしろ、そのサイトのCookieの使用を無効にするローカル(IE)構成オプションが有効になっていることを期待しています(たとえば、サイトが別のゾーンにある、またはCookieがサードパーティと見なされている)。

于 2010-11-23T13:53:07.810 に答える