使用WebView控件加载网页的时候,如果设置缓存模式为true:
mWebView.getSettings().setAppCacheEnabled(true);
会在/data/data/package_name/下的app_webview文件夹里,保存和网页相关的数据:
缓存模式:
LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数。
LOAD_DEFAULT:根据cache-control决定是否从网络上取数据。LOAD_NO_CACHE: 不使用缓存,只从网络获取数据。LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。
建议缓存策略为:判断是否有网络,有的话,使用LOAD_DEFAULT;无网络时,使用LOAD_CACHE_ELSE_NETWORK。

在APP开发中,启用WebView的缓存功能可以提升用户体验。通过设置mWebView.getSettings().setAppCacheEnabled(true),数据将存储在app_webview文件夹。缓存模式包括LOAD_CACHE_ONLY、LOAD_DEFAULT、LOAD_NO_CACHE和LOAD_CACHE_ELSE_NETWORK。推荐策略是在有网络时使用LOAD_DEFAULT,无网络时使用LOAD_CACHE_ELSE_NETWORK。
1346

被折叠的 条评论
为什么被折叠?



