Compartilhar via


Limpar os dados de navegação da pasta de dados do utilizador

Para limpar os dados de navegação da pasta de dados do utilizador de uma aplicação WebView2 e libertar espaço, chame os métodos da API Limpar Dados de Navegação.

A API Limpar Dados de Navegação permite-lhe apagar dados através de programação na pasta de dados do utilizador que está associada a um perfil de utilizador webView2. Por exemplo, utilize esta API para limpar os dados e o histórico do utilizador quando um utilizador terminar sessão.

Você pode:

  • Limpe todos os dados de navegação.
  • Limpar os tipos selecionados de dados de navegação.
  • Limpar os tipos selecionados de dados de navegação num intervalo de tempo especificado.

Limpar todos os dados de navegação

Este 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. Limpa os dados da pasta de dados do utilizador para o perfil de utilizador no qual o método é chamado.

Limpar os tipos selecionados de dados de navegação

Este método limpa os tipos especificados de dados de navegação, independentemente de quando os dados foram criados. Limpa os dados da pasta de dados do utilizador para o perfil de utilizador no qual o método é chamado.

Limpar os tipos selecionados de dados de navegação num intervalo de tempo

Este método limpa os tipos especificados de dados de navegação que foram criados entre a hora de início e a hora de fim especificadas. Limpa os dados da pasta de dados do utilizador para o perfil de utilizador no qual o método é chamado.

Exemplo: Limpar os tipos selecionados de dados de navegação num intervalo de tempo

Este exemplo limpa os dados de preenchimento automático e a palavra-passe guarda automaticamente os dados da última hora.

Os seguintes valores de parâmetros são transmitidos para o método da API Limpar Dados de Navegação:

  • Os tipos selecionados de dados do browser = dados de preenchimento automático e dados de gravação automática de palavras-passe.

  • 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:

Referência da API

Confira também