2011-07-02 9 views
2

私はC#で書かれたWindowsフォームアプリケーションを持っています。これは、異なるユーザーのアカウントを持つサイトにログインするためのスレッドをいくつか起動します。 WebBrowserコントロールを使用して、ログインページからメインページに移動します。ウェブサイトアプリケーションへの複数のアカウント

私の問題は、1つのユーザーアカウントでのみ認証でき、サイトがセッションIDを格納するためにCookieを使用するため、すべてのスレッドが同じアカウントに接続されていることです。さまざまなブラウザからの認証をシミュレートするために、複数のセッションを保存するにはどうすればよいですか?

ご提案は大歓迎です。

答えて

1

Internet Explorerに存在する既存のセッションマージポリシーのために不可能です - WebBrowserはIEのエミュレーションレイヤーなので、同じ原則に従います。このトピックの良い読書はhereです。

この問題を回避するには、コントロールを使用するだけでなく、下位レベルのIEにアクセスする必要があります。

+2

まずはお返事いただきありがとうございます。私はスレッドを作成する代わりに、私はWebBrowserコントロールを使用するプログラムのインスタンスを開始し、それが動作する他のメソッドを使用しました。 WebBrowserを使用するこれらの方法の違いは何ですか?スレッドを使用するメソッドでは、WebBrowserは静的であると宣言されていないため、共有されません。同じアドレス空間にあるためです。 – Razvan

関連する問題