web-dev-qa-db-fra.com

Comment désactiver le cache dans Android webview?

Dans mon Android webview ma page web se charge même sans internet à cause du cache, donc je veux désactiver le cache dans Android webview, quelqu'un peut-il m'aider à faire cette?

J'utilise les lignes suivantes dans ma vue Web, mais je ne parviens toujours pas à désactiver le cache.

     myBrowser.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
     myBrowser.getSettings().setAppCacheEnabled(false); 

Veuillez me suggérer s'il existe d'autres méthodes

38
user3153083

Veuillez ajouter le code ci-dessous

        mWebView.getSettings().setAppCacheEnabled(false);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

Veuillez supprimer l'application de la tâche d'historique et tester son fonctionnement.

37
Piyush

Juste après avoir créé votre vue Web, avant de charger des pages, vous pouvez vider le cache.

myBrowser.clearCache(true) - le booléen indique si vous souhaitez également supprimer les fichiers mis en cache sur le disque.

Le la documentation est ici si vous souhaitez creuser davantage.

28
Mellson

J'ai eu le même problème. Même si j'avais les deux lignes ci-dessous, ma vue Web chargeait toujours d'anciennes données.

webview.getSettings (). setAppCacheEnabled (false); webview.getSettings (). setCacheMode (WebSettings.LOAD_NO_CACHE);

Mon erreur était, j'avais ces paramètres liés au cache après avoir appelé le loadUrl () sur webview. Après avoir déplacé ces paramètres de cache avant loadUrl (), tout fonctionnait comme prévu.

0
Firewall_Sudhan