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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章