APP开发实战107-WebView缓存

在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。
摘要由CSDN通过智能技术生成

使用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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值