0

2 つの異なるユーザー資格情報を使用してサーバーと通信する必要がある .NET クライアント アプリケーションがあります。アプリケーションが 2 つのスレッドを実行するとします。実行を開始すると、すべてのスレッドがユーザーとパスワードを送信して認証し、サーバーはその代わりに http セッションに Cookie を保存します。後続の呼び出しでは、ユーザー資格情報ではなく、認証 Cookie が送信されます。

同じプロセスに対して 2 つの Cookie があります。wininet は、各スレッドに適切な Cookie を送信することをどのように「認識」しますか?

wininet はスレッドごとに Cookie コレクションを管理しますか? httpセッションごと?プロセスごと?

ありがとう

4

1 に答える 1

1

WininetはプロセスごとにCookieを使用します。

ただし、.NETクライアントでは、HttpWebRequestオブジェクトでCookieコンテナを使用できます。

「セッション」ごとに1つのCookieコンテナを作成します。セッションごとにさまざまなリクエストを行うときに、各HttpWebRequestに適切なコンテナを割り当てます。

于 2009-01-14T16:27:44.927 に答える