zoukankan      html  css  js  c++  java
  • CefSharp 设置cookie

    设置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;
                }
            }
  • 相关阅读:
    ThroughRain第一次冲刺个人总结
    【操作系统】实验四 主存空间的分配和回收
    学习回顾与总结
    关于学术诚信与职业道德的承诺
    sprint个人总结+读书博客
    实验三 进程调度模拟程序
    团队项目3.0
    软件改进
    团队项目项目:二次开发
    作业调度
  • 原文地址:https://www.cnblogs.com/romanticcrystal/p/10259466.html
Copyright © 2011-2022 走看看