弹来弹去跑马灯!

通过WebView2获取HTTP-only cookie

通过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。

posted @ 2024-03-31 22:33  wgscd  阅读(1754)  评论(0)    收藏  举报