一 緩存模式
LOAD_CACHE_ONLY: //不使用網絡,只讀取本地緩存數據,
LOAD_DEFAULT://根據cache-control決定是否從網絡上取數據,
LOAD_CACHE_NORMAL://API level 17中已經廢棄, 從API level 11開始作用同- - LOAD_DEFAULT模式,
LOAD_NO_CACHE: //不使用緩存,只從網絡獲取數據,
LOAD_CACHE_ELSE_NETWORK //只要本地有,無論是否過期,或者no-cache,都使用緩存中的數據。
使用方式
webview. setCacheMode(WebSettings.LOAD_NO_CACHE);
二 清理緩存
1,頁面緩存: >指加載一個網頁時的html、JS、CSS等頁面或者資源數據。 >這些緩存資源是由于瀏覽器的行為而產生,開發者只能通過配置HTTP響應頭影響瀏覽器的行為才能間接地影響到這些緩存數據。 >緩存的索引存放在/data/data/package_name/databases下。 >文件存放在/data/data/package_name/cache/xxxwebviewcachexxx下。
2,數據緩存 : >數據緩存分為AppCache和DOM Storage兩種。 >這些緩存資源是由開發者的直接行為而產生,所有的緩存數據都由開發者直接完全地掌控。 >Android中Webkit使用一個db文件來保存AppCache數據(my_path/ApplicationCache.db) >Android中Webkit會為DOM Storage產生兩個文件(my_path/localstorage/http_h5.m.taobao.com_0.localstorage和my_path/localstorage/Databases.db)
context.deleteDatabase("webviewCache.db");
context.deleteDatabase("webview.db");
webView.clearCache(true);
webView.clearHistory();
webView.clearFormData();