如何在 MAUI 的windows平台 中清除 WebView cookie?

Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 37,186 信誉分 Microsoft 供应商
2024-05-14T08:16:41.87+00:00

我正在尝试注销我们的网络视图数据。 在 Windows 中清除 MAUI 的 cookie 似乎不起作用。 我正在尝试使用这段代码:


Windows.Web.Http.Filters.HttpBaseProtocolFilter myFilter = new global::Windows.Web.Http.Filters.HttpBaseProtocolFilter();

               var cookieManager = myFilter.CookieManager;

HttpCookieCollection myCookieJar = cookieManager.GetCookies(new Uri("url"));

               foreach (HttpCookie cookie in myCookieJar)

               {

                  cookieManager.DeleteCookie(cookie);

               }

此问题整理于:How to clear WebView cookies in MAUI for windows? - Microsoft Q&A

.NET MAUI
.NET MAUI
一种 Microsoft 开源框架,用于构建跨移动设备、平板电脑、台式机的原生设备应用程序。
52 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Wenyan Zhang (Shanghai Wicresoft Co,.Ltd.) 27,276 信誉分 Microsoft 供应商
    2024-05-14T08:22:19.7033333+00:00

    您好、

     

    在 Windows 平台上, MAUI 使用的是 WinUI3,您可以尝试使用 Windows 上的 WebViewHandler 获取本地平台视图(WebView2),然后通过 CoreWebView2CookieManager.DeleteAllCookiesMethod. 方法清理 cookie。请参考以下代码:

     

    XML

    
    <StackLayout>  
    
            <Button Text="ClearCookie" Clicked="Button_Clicked"></Button>  
    
            <WebView x:Name="MyWebview" Source="XXXX" HeightRequest="400" WidthRequest="400" ></WebView>  
    
    </StackLayout>
    

    点击按钮清理cookies.

    
    private void Button_Clicked(object sender, EventArgs e)
    
        {
    
    #if WINDOWS
    
            var platformView = MyWebview.Handler.PlatformView as WebView2;
    
            platformView.CoreWebView2.CookieManager.DeleteAllCookies();
    
    #endif
    
        }
    

     


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助