Il controllo WebBrowser è un elemento che ci permette di inserire la visualizzazione e la navigazione delle pagine web direttamente nella nostra app. E' utile soprattutto per autenticare gli utenti su siti internet che permettono l'autenticazione passiva, come i social network. In questi casi è utile evitare che l'utente si ritrovi già autenticato, grazie alla presenza dei cookie, che sono persistenti per tutta la durata dell'app. Oppure per motivi di privacy vogliamo cancellare tutta la sessione non lasciare traccia.
Per questi scopi possiamo utilizzare due extension method contenuti nella classe WebBrowserExtensions del namespace Microsoft.Phone.Controls. Per cancellare la cache possiamo usare ClearInternetCacheAsync, mentre per cancellare i cookie possiamo usare ClearCookiesAsync, come nell'esempio seguente.
await this.webBrowser.ClearInternetCacheAsync(); await this.webBrowser.ClearCookiesAsync();
I due metodi sono asincroni, quindi non bloccano l'interfaccia. Possiamo eventualmente leggere i cookie del controllo attraverso un terzo metodo, di nome GetCookies.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Gestire la cancellazione di una richiesta in streaming da Blazor
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Elencare le container images installate in un cluster di Kubernetes
Generare token per autenicarsi sulle API di GitHub
Creare gruppi di client per Event Grid MQTT
Routing statico e PreRendering in una Blazor Web App
Load test di ASP.NET Core con k6