【发布时间】:2015-02-03 04:47:05
【问题描述】:
是否可以在一个 CEF(Chromium 嵌入式框架)实例中同时运行多个用户配置文件(具有单独的 cookie、历史记录、本地存储等)?目标是允许在一个窗口中并排浏览多个“会话”(它实际上是一个 OpenGL 应用程序)。
我研究过两种可能的解决方案,每种都有自己的问题:
使用CefCookieManager
creating multiple CefCookieManagers 可以仅对 cookie 执行此操作。但是,历史记录和本地存储似乎没有类似的 API,现在仍然共享。
使用CefSettings::cache_path
CefSettings settings;
CefString(&settings.cache_path).FromASCII("C:\\CefCache");
CefInitialize(args, settings, app, nullptr);
这里的问题是CefSettings 与全局 CEF 实例相关联,而不是与每个浏览器/客户端相关联。
有没有我还没有发现的方法?
【问题讨论】:
-
编辑的答案,有一个新的解决方案。
-
@Czarek:这是个好消息,谢谢!