通过WebView2获取HTTP-only cookie可以使用`WebView2.CookieManager`类的方法。以下是一个示例代码,演示如何获取HTTP-only cookie:
using System; using Microsoft.Web.WebView2.Core; using Microsoft.Web.WebView2.WinForms; namespace WebView2Example { class Program { static async Task Main(string[] args) { WebView2 webView = new WebView2(); await webView.EnsureCoreWebView2Async(); // 获取CookieManager实例 var cookieManager = webView.CoreWebView2.CookieManager; // 获取所有cookies var cookiesCollection = await cookieManager.GetCookiesAsync("https://example.com"); foreach (var cookie in cookiesCollection) { // 过滤出HTTP-only cookie if (cookie.IsHttpOnly) { Console.WriteLine($"Name: {cookie.Name}, Value: {cookie.Value}"); } } } } }
请确保已在项目中添加对`WebView2`和`WebView2.WinForms`的引用,并根据需要修改示例代码中的URL和其他逻辑。
需要注意的是,由于HTTP-only cookie的安全性要求限制JavaScript访问,因此无法直接在WebView2控件内执行JavaScript来访问HTTP-only cookie。所以,只能通过`CookieManager`类的方法来获取和管理这些cookie。
标签:HTTP,CookieManager,WebView2,获取,only,cookie From: https://www.cnblogs.com/wgscd/p/18107409