日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

cef谷歌内核浏览器获取cookie值并保存

發布時間:2024/9/20 HTML 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cef谷歌内核浏览器获取cookie值并保存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目的:獲取cookie存入數據庫,以實現下次登錄的自動完成
知識點:事件和委托

建立cookie讀取對象,繼承接口ICookieVisitor

public class CookieVisitor : ICookieVisitor { //定義委托 public Action<Cookie> SendCookie = null; public bool Visit(CefSharp.Cookie cookie, int count, int total, ref bool deleteCookie) { if (SendCookie != null) { SendCookie(cookie); } return true; } public void Dispose() { } }

加載指定頁面的cookie信息

chrbro.FrameLoadEnd += (s, e) => { //一個頁面加載如果有多個iframe會重復加載多次,需自己判斷自己的加載的iframe或標記執行一次 BeginInvoke(new Action(() => { string _url = e.Url; //判斷是否是需要獲取cookie的頁面 if (_url.Contains("需要獲取cookie的地址")) { //注冊獲取cookie回調事件 ICookieManager cookieManager = chrbro.GetCookieManager(); CookieVisitor visitor = new CookieVisitor(); visitor.SendCookie += SaveCookie; cookieManager.VisitAllCookies(visitor); } })); };

回調函數體,這里可以執行需要執行的操作

private void SaveCookie(CefSharp.Cookie cookie) { Console.WriteLine("Name:" + cookie.Name + " Value:" + cookie.Value); 保存數據庫操作,根據自己需求更改 //string sql = " INSERT INTO tbbro_cookies(name,value) VALUES ('" + cookie.Name + "','" + cookie.Value + "')"; //cladata.svrUpdate(sql);

}

總結

以上是生活随笔為你收集整理的cef谷歌内核浏览器获取cookie值并保存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。