2017-02-04 101 views
1

我們如何在dotNetBrowser控件的多個實例之間共享會話,cookie和任何其他上下文。如何在dotNetBrowser控件的多個實例之間共享會話和cookie

我想用dotNetBrowser控件實現以下功能。

創建一個windform應用程序的兩個實例。 每個實例將加載相同的url(test.com/login)。 在第一個實例中提供用戶憑證登錄。 在第二個實例中,預計同一用戶在同一個URL上登錄。

因此,簡而言之,同一登錄用戶應該出現在兩個實例中,而我們只登錄一個實例。 test.com/login不在我的控制之下,我無法更改網站上的任何內容。

暫時我試圖能夠在同一臺計算機上運行兩個實例,但最終想要在多臺計算機上運行的實例之間共享會話和Cookie。

請分享什麼是實現這一目標的正確方向。

回答

2

DotNetBrowser庫基於Chromium引擎。 Chromium將所有Cookie,緩存和其他數據文件存儲在配置文件目錄中。在DotNetBrowser中,您可以通過BrowserContext類控制應該在哪裏創建配置文件目錄。所有使用相同BrowserContext實例的Browser實例將自動共享cookie,緩存和其他數據。

如果我們正在談論大約兩個Browser實例之間共享的cookie和session數據在不同計算機上運行,​​那麼我想我們需要把這些Browser實例配置爲使用BrowserContext被配置爲存儲數據文件在兩臺計算機之間共享的目錄。我沒有嘗試過,所以我不能保證它能正常工作。

Chromium引擎本身可能無法處理配置文件目錄位於遠程計算機上且兩個進程嘗試同時使用它的情況。

相關問題