簡體   English   中英

如何使用 CoreWebView2CookieManager 在 WebView2 控件上設置 cookie

[英]How do I set the cookie on the WebView2 control using the CoreWebView2CookieManager

提前致謝。

I am trying to set the cookie on my WPF based WebView2 browser control using the CoreWebView2CookieManager (CookieManagement API from WebView2 latest SDK 1.0.705.50), but the cookie is not getting set on the browser.

這是我在 WPF 應用程序中的一段代碼:

private void ButtonNavigateToLocal(object sender, RoutedEventArgs e)
{
   string uri = @"http://www.dnndev.me/";
   var cookie = _webView.CoreWebView2.CookieManager.CreateCookie("TestCookie", "XJKDKD", ".me", null);
   cookie.IsHttpOnly = true;
   cookie.IsSecure = true;                
  _webView.CoreWebView2.CookieManager.AddOrUpdateCookie(cookie);           
  _webView.CoreWebView2.Navigate(uri);

}

只是想知道我在這里是否缺少任何東西? 我是否還需要使用 WebResourceRequested 事件來設置 cookie? 任何線索或例子將不勝感激。

問題是您將 cookie 域設置為頂級域.me 這是不合法的,出於安全原因,瀏覽器不會發送它。

想象一下,如果你將它設置為.com那么它會將 cookie 發送到世界的一半。 所以這是禁止的。

而是將其設置為.dnndev.me - 然后它將被發送到您的域。

您還設置: cookie.IsSecure = true; - 那么它只會被發送到https請求。 將其設置為false以包含http請求。

還將path設置為/ - 然后它將發送到您服務器上的所有路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM