Очистка данных браузера из папки данных пользователя

Чтобы очистить данные браузера из папки данных пользователя для приложения WebView2 и освободить место, вызовите методы API очистки данных браузера.

API очистки данных браузера позволяет программно удалять данные в папке данных пользователя , связанной с профилем пользователя WebView2. Например, используйте этот API для очистки пользовательских данных и журнала при выходе пользователя.

Варианты действий:

  • Очистите все данные браузера.
  • Очистите выбранные типы данных браузера.
  • Очистите выбранные типы данных браузера в указанном диапазоне времени.

Очистка всех данных браузера

Этот метод очищает все типы данных браузера, перечисленные в перечислении типов данных, независимо от времени создания данных. Он очищает данные из папки данных пользователя для профиля пользователя, в котором вызывается метод .

Очистка выбранных типов данных браузера

Этот метод очищает указанные типы данных браузера независимо от того, когда они были созданы. Он очищает данные из папки данных пользователя для профиля пользователя, в котором вызывается метод .

Очистка выбранных типов данных браузера в диапазоне времени

Этот метод очищает указанные типы данных браузера, созданные между указанным временем начала и окончания. Он очищает данные из папки данных пользователя для профиля пользователя, в котором вызывается метод .

Пример. Очистка выбранных типов данных браузера в диапазоне времени

В этом примере данные автоматического заполнения и пароля очищают данные автосохраняния за последний час.

В метод API очистки данных браузера передаются следующие значения параметров:

  • Выбранные типы данных браузера = данные автозаполнения и данные автосохранения пароля.

  • Указанный диапазон времени = последний час (3600 секунд).

// Clears autofill data.
private void ClearAutofillData()
{
    CoreWebView2Profile profile;
    if (webView.CoreWebView2 != null)
    {
        profile = webView.CoreWebView2.Profile;
        // Get the current time, the time in which the browsing data will be cleared
        // until.
        System.DateTime endTime = DateTime.Now;
        System.DateTime startTime = DateTime.Now.AddHours(-1);
        // Offset the current time by one hour to clear the browsing data from the
        // last hour.
        CoreWebView2BrowsingDataKinds dataKinds = (CoreWebView2BrowsingDataKinds)
                                 (CoreWebView2BrowsingDataKinds.GeneralAutofill | 
                                  CoreWebView2BrowsingDataKinds.PasswordAutosave);
        await profile.ClearBrowsingDataAsync(dataKinds, startTime, endTime);
    }
}

Api:

Справочник по API

См. также