Borrar datos de exploración de la carpeta de datos de usuario
Para borrar los datos de exploración de la carpeta de datos de usuario de una aplicación WebView2 y liberar espacio, llame a los métodos de Clear Browsing Data API.
Clear Browsing Data API permite borrar mediante programación los datos de la carpeta de datos de usuario asociada a un perfil de usuario de WebView2. Por ejemplo, use esta API para borrar los datos de usuario y el historial cuando un usuario cierra la sesión.
Puede:
- Borrar todos los datos de exploración.
- Borrar los tipos seleccionados de datos de exploración.
- Borre los tipos seleccionados de datos de exploración en un intervalo de tiempo especificado.
Borrar todos los datos de exploración
Este método borra todos los tipos de datos de exploración que aparecen en la enumeración de tipos de datos, independientemente de cuándo se crearon los datos. Borra los datos de la carpeta de datos de usuario para el perfil de usuario al que se llama al método.
Borrar los tipos seleccionados de datos de exploración
Este método borra los tipos de datos de exploración especificados, independientemente de cuándo se crearon los datos. Borra los datos de la carpeta de datos de usuario para el perfil de usuario al que se llama al método.
Borrar los tipos seleccionados de datos de exploración en un intervalo de tiempo
Este método borra los tipos de datos de exploración especificados que se crearon entre la hora de inicio y la hora de finalización especificadas. Borra los datos de la carpeta de datos de usuario para el perfil de usuario al que se llama al método.
Ejemplo: Borrar los tipos seleccionados de datos de exploración en un intervalo de tiempo
En este ejemplo se borran los datos de autorrellenar y los datos de guardado automático de contraseña de la última hora.
Los siguientes valores de parámetro se pasan al método Clear Browsing Data API:
Los tipos seleccionados de datos del explorador = datos de autorrellenar y datos de guardado automático de contraseñas.
Intervalo de tiempo especificado = la última hora (3600 segundos).
// 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: