运行时清除Webview 2 WPF的缓存

我正在try 删除WPF Webview 2存储的缓存,我正在定义用户文件夹,但找不到任何适当的方法来删除用户文件夹. 我不想处理Webview 2,因为它会丢失缓存之外的一些其他信息 我只想删除Webview 2的登录凭据和历史记录

     async void WebFullSCreenInitialize()
        {
            string browseExe = exePath + "\\Microsoft.WebView2";
            string cacheFolder = exePath + "\\Cache";
            var op = new CoreWebView2EnvironmentOptions("--disable-web-security ; --autoplay-          policy=no-user-gesture-required");
            var env = await CoreWebView2Environment.CreateAsync(browseExe, cacheFolder, op);
            await externalWebFullSCreen.EnsureCoreWebView2Async(env);


          
        }

推荐答案

在WPF中,您可以在运行时清除Webview2创建的缓存文件夹.在特定事件上只需调用方法

public Void clearCacheWebview() 
{
 externalWebFullSCreen.CoreWebView2.Profile.ClearBrowsingDataAsync();
 externalWebFullSCreen.Source = new URI("your url after clearing thecache");
} 

确保您使用的是最新的WebView版本,因为CoreWebView2.Profile.ClearBrowsingDataAsync可用于最新版本.

Csharp相关问答推荐

.请求()不适用于Azure AD B2C的C#

如何使用PDFSharp将文本添加到现有PDF

如何使用C#中的图形API更新用户配置文件图像

使用yaml将Azure函数代码部署到FunctionApp插槽时出现问题(zip未找到)

如果存在对CodeAnalysis.CSharp的引用,则不能引用netStandard2.0库

AsNoTrackingWithIdentitySolutions()似乎不起作用?

从应用程序图API调用访问所有者字段

从依赖项容器在.NET 8中的Program.cs文件中添加IOC

为什么Regex.IsMatch(";\\t";,";\\t";)返回FALSE而不是TRUE?

Blazor Web App WASM的两个独立项目令人困惑

如何管理Azure认证客户端响应和证书 fingerprint

Azure Functions v4中的Serilog控制台主题

是否可以在Entity Framework Core中使用只读 struct 作为拥有实体?

如何从原始图像到新创建的图像获得相同的特定 colored颜色 ,并且具有相同的 colored颜色 量和相同的宽度和高度?

try 访问字典中的模拟对象时引发KeyNotFoundException

如何在.NET MAUI上在iOS和Mac之间共享代码?(no条件编译和无代码重复)

如何使用LINQ在C#中填充列表列表?

C#-如何将int引用获取到byte[]

.NET8支持Vector512,但为什么向量不能达到512位?

如何使ExecuteAsync异步运行