原
2017 年 05 月 26 日 13:49:19
设置 cookie
- var cookieManager = CefSharp.Cef.GetGlobalCookieManager();
- await cookieManager.SetCookieAsync("http://" + domain, new CefSharp.Cookie(
- {
- Domain = domain,
- Name = name,
- Value = value,
- Expires = DateTime.MinValue
- });
读取 cookie
建立 Cookie 读取对象, 继承接口 ICookieVisitor
- public class CookieVisitor : CefSharp.ICookieVisitor
- {
- public event Action<CefSharp.Cookie> SendCookie;
- public bool Visit(CefSharp.Cookie cookie, int count, int total, ref bool deleteCookie)
- {
- deleteCookie = false;
- if (SendCookie != null)
- {
- SendCookie(cookie);
- }
- return true;
- }
- }
- /// 回调事件
- private void visitor_SendCookie(CefSharp.Cookie obj)
- {
- cookies += obj.Domain.TrimStart('.') + "^" + obj.Name + "^" + obj.Value + "$";
- }
加载指定页面的 cookie 信息
- /// <summary>
- /// html 页面加载完成
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- async void webBrowser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
- {
- string _url = e.Url;
- // 判断是否是需要获取 cookie 的页面
- if(_url.Contains("你页面的 url 连接地址")){
- // 注册获取 cookie 回调事件
- CookieVisitor visitor = new CookieVisitor();
- visitor.SendCookie += visitor_SycmCookie;
- }
- }
来源: https://blog.csdn.net/u010085423/article/details/72765852