如何设置安卓webview缓存

  • Post author:
  • Post category:其他




WebSettings方法

WebSettings用于管理WebView状态配置,当WebView第一次被创建时,WebView包含着一个默认的配置,这些默认的配置将通过get方法返回,通过WebView中的getSettings方法获得一个WebSettings对象,如果一个WebView被销毁,在WebSettings中所有回调方法将抛出IllegalStateException异常。



配置项解释

1,LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据

2,LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。

3,LOAD_CACHE_NORMAL: API level 17中已经废弃, 从API level 11开始作用同LOAD_DEFAULT模式

4,LOAD_NO_CACHE: 不使用缓存,只从网络获取数据.

5,LOAD_CACHE_ELSE_NETWORK,只要本地有,无论是否过期,或者no-cache,都使用缓存中的数据。



代码示例

webView = new ExtendedWebView(getContext());
//声明WebSettings子类
WebSettings webSettings = webView.getSettings();
// 设置支持本地存储
webSettings.setDatabaseEnabled(true);
//设置路径
webSettings.setDatabasePath(path);
//设置存储模式
webSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
//设置缓存
webSettings.setAppCacheEnabled(true);



版权声明:本文为webofrxy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。