天天看點

cefsharp設定cookie_.NET(C#) CefSharp 處理設定讀取網站頁面請求中的Cookie

1、設定cookievar cookieManager = CefSharp.Cef.GetGlobalCookieManager();

await cookieManager.SetCookieAsync("http://" + domain, new CefSharp.Cookie()

{

Domain = domain,

Name = name,

Value = value,

Expires = DateTime.MinValue

});

2、讀取cookie

1) 建立Cookie讀取對象,繼承接口 ICookieVisitorpublic class CookieVisitor : CefSharp.ICookieVisitor

{

public event Action SendCookie;

public bool Visit(CefSharp.Cookie cookie, int count, int total, ref bool deleteCookie)

{

deleteCookie = false;

if (SendCookie != null)

{

SendCookie(cookie);

}

return true;

}

}

2) 在browser事件中進行處理private void browser_FrameLoadEnd(object sender, CefSharp.FrameLoadEndEventArgs e)

{

var cookieManager = CefSharp.Cef.GetGlobalCookieManager();

CookieVisitor visitor = new CookieVisitor();

visitor.SendCookie += visitor_SendCookie;

cookieManager.VisitAllCookies(visitor);

}

/// 回調事件

private void visitor_SendCookie(CefSharp.Cookie obj)

{

cookies += obj.Domain.TrimStart('.') + "^" + obj.Name + "^" + obj.Value + "$";

}

相關文檔: