C#/.NET CefSharp(谷歌内核)Cookie的设置

CefSharp(谷歌内核)Cookie的设置

该方法仅限于CefSharp71及其以下版本,较高版本诸如75的不能使用该方法,

其实就是将cookie转变成Cef的Cookie,再将其异步写入到要设置的链接中。

        public void SetCefCookies(string url, CookieCollection cookies)
        {
            Cef.GetGlobalCookieManager().SetStoragePath(Environment.CurrentDirectory, true);
            foreach (System.Net.Cookie c in cookies)
            {
                var cookie = new CefSharp.Cookie
                {
                    Creation = DateTime.Now,
                    Domain = c.Domain,
                    Name = c.Name,
                    Value = c.Value,
                    Expires = DateTime.Now.AddYears(1)
                };
                Task<bool> task = Cef.GetGlobalCookieManager().SetCookieAsync(url, cookie);
                task.Wait();
            }
        }
发布了190 篇原创文章 · 获赞 298 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/qq_34202873/article/details/101627413