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();
}
}