Löschen von Browserdaten aus dem Benutzerdatenordner
Um Browserdaten aus dem Benutzerdatenordner für eine WebView2-App zu löschen und Speicherplatz freizugeben, rufen Sie die Methoden der Clear Browsing Data-API auf.
Mit der API zum Löschen von Browserdaten können Sie Daten im Benutzerdatenordner , der einem WebView2-Benutzerprofil zugeordnet ist, programmgesteuert löschen. Verwenden Sie diese API beispielsweise, um Benutzerdaten und den Verlauf zu löschen, wenn sich ein Benutzer abmeldet.
Sie haben folgende Möglichkeiten:
- Löschen Sie alle Browserdaten.
- Ausgewählte Arten von Browserdaten löschen.
- Ausgewählte Arten von Browserdaten in einem angegebenen Zeitbereich löschen.
Löschen aller Browserdaten
Diese Methode löscht alle Arten von Browserdaten, die in der Datenartenenumeration aufgeführt sind, unabhängig davon, wann die Daten erstellt wurden. Es löscht die Daten aus dem Benutzerdatenordner für das Benutzerprofil, für das die Methode aufgerufen wird.
Löschen ausgewählter Arten von Browserdaten
Diese Methode löscht die angegebenen Arten von Browserdaten, unabhängig davon, wann die Daten erstellt wurden. Es löscht die Daten aus dem Benutzerdatenordner für das Benutzerprofil, für das die Methode aufgerufen wird.
Löschen ausgewählter Arten von Browserdaten in einem Zeitbereich
Diese Methode löscht die angegebenen Arten von Browserdaten, die zwischen der angegebenen Start- und Endzeit erstellt wurden. Es löscht die Daten aus dem Benutzerdatenordner für das Benutzerprofil, für das die Methode aufgerufen wird.
Beispiel: Löschen ausgewählter Arten von Browserdaten in einem Zeitbereich
In diesem Beispiel werden automatisch ausfüllen und Kennwortdaten aus der letzten Stunde gespeichert.
Die folgenden Parameterwerte werden an die Clear Browsing Data-API-Methode übergeben:
Die ausgewählten Arten von Browserdaten = automatisches Ausfüllen von Daten und Automatisches Speichern von Kennwortdaten.
Der angegebene Zeitbereich = die letzte Stunde (3600 Sekunden).
// 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);
}
}
Apis: