C# CEFSharp独立Cookie管理

C# CEFSharp独立Cookie管理,c#,chromium,chromium-embedded,cefsharp,cookiemanager,C#,Chromium,Chromium Embedded,Cefsharp,Cookiemanager,我试图为每个chromium浏览器实例创建单独的用户会话,但找不到任何相关的示例。其目的是为每个浏览器实例分别存储cookie 谁能给我指一下正确的方向吗?我会发布相关代码,但到目前为止,我只提供了中的基本示例。添加了对独立浏览器实例(缓存、cookie、, 本地存储、访问授权等)。首先,确保您拥有最新的CefSharp(更新为CEF3.2526.1347) 然后,正如您在(第135行)中所看到的,在OnContextInitialized中初始化浏览器上下文之后,您可以设置cookie存储的路

我试图为每个chromium浏览器实例创建单独的用户会话,但找不到任何相关的示例。其目的是为每个浏览器实例分别存储cookie

谁能给我指一下正确的方向吗?我会发布相关代码,但到目前为止,我只提供了中的基本示例。

添加了对独立浏览器实例(缓存、cookie、, 本地存储、访问授权等)。首先,确保您拥有最新的CefSharp(更新为
CEF3.2526.1347

然后,正如您在(第135行)中所看到的,在
OnContextInitialized
中初始化浏览器上下文之后,您可以设置cookie存储的路径。
设置存储路径的API是:

设置将用于存储cookie数据的目录路径。如果| path |为空,则数据将仅存储在内存中。如果无法访问Cookie,则返回false


因此,您可以尝试内存中的cookie,或者为每个实例使用不同的路径。

正如amaitland所说,这是不受支持的

要在CefSharp中使用代理,您可以使用此代码,但每个应用程序域只能调用一次Initialize方法

CefSettings settings = new CefSettings();
if (string.IsNullOrEmpty(proxyAddress) == false)
{
  settings.CefCommandLineArgs.Add("proxy-server", proxyAddress);
}
//validate if the CEF instance was already initialized
if (Cef.IsInitialized == false)
  Cef.Initialize(settings, true, true);
chromeBrowser = new ChromiumWebBrowser(url);
一种解决方法是在不同的应用程序上使用每个WebBrowser实例,并将其称为新流程


希望此帮助

然后所有CEFSharp实例都能共享该路径。将对您有所帮助。自从提出这个问题以来,已经发生了很多变化,可以隔离每个浏览器实例,甚至具有不同的代理设置。由于方法签名已更改,您提供作为参考的代码看起来也非常过时。