cef cookie管理

Posted Redrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于cef cookie管理的主要内容,如果未能解决你的问题,请参考以下文章

c++cef禁止cookie设置

cef如何缓存文件翻译

Cef功能开发经验总结

使用CEF类库处理HTTP请求

Cef功能开发经验总结

Cef功能开发经验总结