cef cookie管理

转载请说明原出处,谢谢~~:https://blog.csdn.net/zhuhongshu/article/details/81485730

cef中操作CefCookieManager的对象,可以对cookie进行管理。最简单的CefCookieManager::GetGlobalManager可以得到默认的全局cookie管理器,然后对cookie进行增删改操作

在cef初始化阶段,可以修改CefSettings::cache_path值来修改cookie在本地的保存路径。这个路径是所有web页面的cookie的保存路径

如果想把某个页面的cookie单独放置到一个路径方便管理,就无法使用CefSettings::cache_path设置路径,也无法用CefCookieManager::GetGlobalManager管理cookie。在调用CefBrowserHost::CreateBrowser方法来创建web页面时,方法的最后一个参数CefRefPtr<CefRequestContext>,可以指定这个web页面用到的一些上下文环境,这个上下文环境里,可以指定cookie的保存路径,也可以拿到这个web页面的CefCookieManager

调用CefRequestContext::CreateContext可以得到CefRefPtr<CefRequestContext>,在CreateContext方法里,可以指定cache_path对应cookie保存路径。以后如果有任何cookie操作,都不能直接使用全局cookie管理器,而要先通过GetRequestContext对象的GetDefaultCookieManager方法找到对应的专用cookie管理器来操作,否则会失败

另外CefRequestContext还可以单独控制页面的用户配置信息、证书错误处理、插件处理 等配置

Redrain

QQ:491646717

2018.8.7

猜你喜欢

转载自blog.csdn.net/zhuhongshu/article/details/81485730
CEF