Limpar dados de navegação da pasta de dados do usuário
Para limpar dados de navegação da pasta de dados do usuário para um aplicativo WebView2 e liberar espaço, chame os métodos da API de Dados de Navegação Clara.
A API de Dados de Navegação Clara permite apagar dados programaticamente na pasta de dados do usuário associada a um perfil de usuário do WebView2. Por exemplo, use essa API para limpar dados e histórico do usuário quando um usuário sair.
Você pode:
- Desmarque todos os dados de navegação.
- Desmarque os tipos selecionados de dados de navegação.
- Desmarque os tipos selecionados de dados de navegação em um intervalo de tempo especificado.
Limpar todos os dados de navegação
Esse método limpa todos os tipos de dados de navegação listados na enumeração de tipos de dados, independentemente de quando os dados foram criados. Ele limpa os dados da pasta de dados do usuário para o perfil de usuário no qual o método é chamado.
Limpar tipos selecionados de dados de navegação
Esse método limpa os tipos especificados de dados de navegação, independentemente de quando os dados foram criados. Ele limpa os dados da pasta de dados do usuário para o perfil de usuário no qual o método é chamado.
Limpar tipos selecionados de dados de navegação em um intervalo de tempo
Esse método limpa os tipos especificados de dados de navegação que foram criados entre a hora de início e o horário de término especificados. Ele limpa os dados da pasta de dados do usuário para o perfil de usuário no qual o método é chamado.
Exemplo: limpar tipos selecionados de dados de navegação em um intervalo de tempo
Este exemplo limpa dados de preenchimento automático e dados de coleta automática de senha da última hora.
Os seguintes valores de parâmetro são passados para o método de API de Dados de Navegação Clara:
Os tipos selecionados de dados do navegador = dados de preenchimento automático e dados de coleta automática de senha.
O intervalo de tempo especificado = a ú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: