2017-02-04 13 views
1

dotNetBrowserコントロールの複数のインスタンス間でセッション、Cookie、およびその他のコンテキストを共有するにはどうすればよいですか。dotNetBrowserコントロールの複数のインスタンス間でセッションとCookieを共有する方法

私はdotNetBrowserコントロールで次のことを達成しようとしています。

windformアプリケーションの2つのインスタンスを作成します。 各インスタンスは同じURL(test.com/login)を読み込みます。 最初のインスタンスでは、ログインにユーザーの資格情報が提供されています。 2番目のインスタンスでは、同じユーザーが同じURLにログインしていることが予想されます。

簡単に言えば、ログインしているユーザーが同じインスタンスにログインしている間は、両方のインスタンスに同じログインユーザーが表示されます。 test.com/loginは私の管理下にありません。ウェブサイト上では何も変更できません。

私は同じコンピュータで2つのインスタンスを実行できるようにしようとしていますが、最終的に複数のコンピュータで実行されているインスタンス間でセッションとCookieを共有したいと考えています。

これを達成するための正しい方向を教えてください。

答えて

2

DotNetBrowserライブラリはChromiumエンジンをベースにしています。 ChromiumはすべてのCookie、キャッシュ、およびその他のデータファイルをプロファイルディレクトリに保存します。 DotNetBrowserでは、BrowserContextクラスを使用してプロファイルディレクトリを作成する場所を制御できます。同じBrowserContextインスタンスを使用するすべてのBrowserインスタンスは、Cookie、キャッシュ、およびその他のデータを自動的に共有します。

我々は異なるコンピュータで実行されている2つのBrowserインスタンス間でクッキーとセッションデータを共有して話をしている場合は、私たちは2台のコンピュータ間で共有ディレクトリにデータファイルを格納するように構成されているBrowserContextを使用するには、これらのBrowserインスタンスを設定する必要があると。私はそれを試していないので、それが動作することを保証することはできません。

プロファイルディレクトリがリモートコンピュータ上にあり、2つのプロセスが同時にそのファイルを使用しようとしている場合、Chromiumエンジン自体がこの状況を処理しない可能性があります。

関連する問題