清除用户数据文件夹中的浏览数据
若要清除 WebView2 应用的用户数据文件夹中的浏览数据并释放空间,请调用清除浏览数据 API 的方法。
清除浏览数据 API 允许以编程方式擦除与 WebView2 用户配置文件关联的 用户数据文件夹中 的数据。 例如,当用户注销时,使用此 API 清除用户数据和历史记录。
可以执行下列操作:
- 清除所有浏览数据。
- 清除所选类型的浏览数据。
- 清除指定时间范围内所选类型的浏览数据。
清除所有浏览数据
此方法清除数据类型枚举中列出的所有类型的浏览数据,而不管数据创建时间如何。 它清除调用方法的用户配置文件的用户数据文件夹中的数据。
清除所选类型的浏览数据
无论数据创建时间如何,此方法都会清除指定类型的浏览数据。 它清除调用方法的用户配置文件的用户数据文件夹中的数据。
清除时间范围内所选类型的浏览数据
此方法清除在指定开始时间和结束时间之间创建的指定类型的浏览数据。 它清除调用方法的用户配置文件的用户数据文件夹中的数据。
示例:清除时间范围内所选类型的浏览数据
本示例清除过去一小时自动填充数据和密码自动保存数据。
以下参数值将传递给 Clear 浏览数据 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: