如何在 dotNetBrowser 控件的多个实例之间共享会话和 Cookie



我们如何在dotNetBrowser控件的多个实例之间共享会话,cookie和任何其他上下文。

我正在尝试使用dotNetBrowser控件实现以下目标。

创建风形应用程序的两个实例。每个实例将加载相同的 url (test.com/login(。首先,提供用户凭据以登录。在第二个实例中,预计同一用户登录到同一 url。

因此,简而言之,当我们只登录一个实例时,相同的登录用户应该出现在两个实例中。test.com/login 不在我的控制范围内,我无法更改网站上的任何内容。

目前,我正在尝试能够在同一台计算机上运行两个实例,但最终希望在多台计算机中运行的实例之间共享会话和cookie。

请分享实现这一目标的正确方向。

DotNetBrowser库基于Chromium引擎。Chromium 将所有 cookie、缓存和其他数据文件存储在配置文件目录中。在 DotNetBrowser 中,您可以通过 BrowserContext 类控制在何处创建配置文件目录。使用同一BrowserContext实例的所有Browser实例将自动共享 Cookie、缓存和其他数据。

如果我们谈论的是在不同计算机中运行的两个Browser实例之间共享cookie和会话数据,那么我想我们需要将这些Browser实例配置为使用配置为将数据文件存储在两台计算机之间共享的目录中的BrowserContext。我没有尝试过,所以我不能保证它有效。

当配置文件目录位于远程计算机上并且两个进程同时尝试使用它时,Chromium 引擎本身可能无法处理这种情况。

相关内容

最新更新