繁体   English   中英

为 WebView2 设置缓存目录

[英]Set Cache directory for WebView2

我在 WPF 控件中使用 WebView2 来托管新边缘。

在我的代码中,我想将 cookie 和浏览器特定数据缓存到缓存目录。 创建 CoreWebView2Environment 时,应在 CoreWebView2EnvironmentOptions 中设置缓存位置。

我们有什么办法可以做到这一点? 提前致谢。

我使用 WebView2 制作了一个 WPF 应用程序,该应用程序将缓存目录设置为用户 appdata 文件夹。 下面是我的应用程序中的代码片段。

var webView2Environment = await CoreWebView2Environment.CreateAsync(null, _cacheFolderPath);
await kioskBrowser.EnsureCoreWebView2Async(webView2Environment);

kioskBrowser.Source = new Uri(url);

您可以在此处KioskBrowser (GitHub)找到代码的 rest

您可以在CoreWebView2Environment.CreateAsync方法中设置用户数据文件夹。 它的第二个参数和其他参数可能是null。

然后,您可以让 WPF WebView 使用您的 CoreWebView2Environment 通过调用WebView2.EnsureCoreWebView2Async 方法创建其 CoreWebView2。

但是,您必须在设置 WebView2.Source 属性之前调用 EnsureCoreWebView2Async,因为设置该属性会隐式导致初始化以默认的 CoreWebView2Environment 开始。

您可以在WebView2 文档摘要部分阅读有关 WPF WebView2 控件初始化的更多信息。

这也有效:

 Environment.SetEnvironmentVariable("WEBVIEW2_USER_DATA_FOLDER", "C:\MyDirectory\")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM