Effacer les données de navigation du dossier de données utilisateur
Pour effacer les données de navigation du dossier de données utilisateur d’une application WebView2 et libérer de l’espace, appelez les méthodes de l’API Effacer les données de navigation.
L’API Effacer les données de navigation vous permet d’effacer par programmation les données du dossier de données utilisateur associé à un profil utilisateur WebView2. Par exemple, utilisez cette API pour effacer les données et l’historique utilisateur lorsqu’un utilisateur se déconnecte.
Vous pouvez :
- Effacez toutes les données de navigation.
- Effacez les types de données de navigation sélectionnés.
- Effacez les types de données de navigation sélectionnés dans un intervalle de temps spécifié.
Effacer toutes les données de navigation
Cette méthode efface tous les types de données de navigation répertoriés dans l’énumération des types de données, quel que soit le moment où les données ont été créées. Il efface les données du dossier de données utilisateur pour le profil utilisateur sur lequel la méthode est appelée.
Effacer les types de données de navigation sélectionnés
Cette méthode efface les types de données de navigation spécifiés, quel que soit le moment où les données ont été créées. Il efface les données du dossier de données utilisateur pour le profil utilisateur sur lequel la méthode est appelée.
Effacer les types de données de navigation sélectionnés dans un intervalle de temps
Cette méthode efface les types spécifiés de données de navigation qui ont été créés entre l’heure de début et l’heure de fin spécifiées. Il efface les données du dossier de données utilisateur pour le profil utilisateur sur lequel la méthode est appelée.
Exemple : Effacement des types sélectionnés de données de navigation dans un intervalle de temps
Cet exemple montre comment effacer les données de remplissage automatique et l’enregistrement automatique du mot de passe de la dernière heure.
Les valeurs de paramètre suivantes sont passées à la méthode d’API Clear Browsing Data :
Les types sélectionnés de données de navigateur = données de remplissage automatique et données d’enregistrement automatique de mot de passe.
L’intervalle de temps spécifié = la dernière heure (3600 secondes).
// 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: