Очистка данных браузера из папки данных пользователя
Чтобы очистить данные браузера из папки данных пользователя для приложения 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: