Установить каталог кэша для WebView2

Я использую WebView2 в элементе управления WPF для размещения нового края.

В моем коде я хочу кэшировать файлы cookie и данные браузера в каталог кеша. Расположение кеша должно быть установлено в CoreWebView2EnvironmentOptions при создании CoreWebView2Environment.

Есть ли способ добиться этого? Заранее спасибо.

3 ответа

Решение

Вы можете установить папку с данными пользователя в методе CoreWebView2Environment.CreateAsync. Его второй параметр, а другие параметры могут быть нулевыми.

Затем вы можете заставить WPF WebView использовать вашу CoreWebView2Environment для создания своего CoreWebView2, вызвав метод WebView2.EnsureCoreWebView2Async.

Однако вы должны вызвать EnsureCoreWebView2Async перед тем, как установить свойство WebView2.Source как параметр, который неявно вызывает инициализацию, начинающуюся с CoreWebView2Environment по умолчанию.

Вы можете узнать больше об инициализации элемента управления WPF WebView2 в разделе сводки документации WebView2.

Я сделал приложение WPF, используя WebView2, которое устанавливает каталог кеша в пользовательскую папку appdata. Ниже приведен фрагмент кода из моего приложения.

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

kioskBrowser.Source = new Uri(url);

Вы можете найти остальную часть кода здесь KioskBrowser (GitHub)

Это тоже работает:

Другие вопросы по тегам