AgentWeb
内部方法已经设置好了WebView的缓存模式,在AbsAgentWebSettings
的settings
方法中
if (AgentWebUtils.checkNetwork(webView.getContext())) {
//根据cache-control获取数据。
mWebSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
} else {
//没网,则从本地获取,即离线加载
mWebSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
}
如果想手动设置缓存模式,可以在AgentWeb
的ready()
之前加入
setAgentWebWebSettings(new AbsAgentWebSettings() {
@Override
protected void bindAgentWebSupport(AgentWeb agentWeb) {
}
@Override
public IAgentWebSettings toSetting(WebView webView) {
IAgentWebSettings iAgentWebSettings = super.toSetting(webView);
iAgentWebSettings.getWebSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
return iAgentWebSettings;
}
})