文件名称:FastWebView:自定义本地缓存策略和资源加载策略,突破原生WebView缓存限制,实现多种缓存模式,支持离线加载和预加载,可大幅提升加载速度
文件大小:457KB
文件格式:ZIP
更新时间:2024-06-17 12:21:45
android webview offline cache cachewebview
FastWebView 背景 Android原生WebView有磁盘缓存最大上限,在4.4之前只有10M,在4.4及其之后虽然提升至20M,但对频繁的H5业务场景来说,还是太小了。HTTP的缓存部分采用LRU缓存算法实现,我们在使用HTTP缓存协议对资源缓存时,太小的缓存空间很容易导致页面缓存被清除,从而重新加载。不仅浪费用户的流量,也会造成不好的用户体验。 如果服务器或者客户端的开发同学对HTTP缓存协议不熟悉,就很容易导致无法高效的利用缓存。况且,就算使用了HTTP协议缓存,在使用本地缓存之前,默认需要经过一次请求来校验缓存是否过期,如果在弱网环境下就会极大的拖慢H5加载速度。 FastWebView通过自定义本地缓存的方式,突破原生WebView缓存限制,提供多种缓存模式,支持预加载和离线加载,并友好的支持离线预推,可以大幅提升H5加载速度。经过千万级用户的项目实践数据证明,二次加载
【文件预览】:
FastWebView-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(747B)
----fastwebview()
--------proguard-rules.pro(772B)
--------src()
--------.gitignore(8B)
--------build.gradle(690B)
----design.png(24KB)
----install.Unix.sh(0B)
----LICENSE(1KB)
----app()
--------proguard-rules.pro(772B)
--------src()
--------.gitignore(8B)
--------build.gradle(909B)
----gradle()
--------wrapper()
----.gitignore(60B)
----README.md(9KB)
----bintray.gradle(568B)
----settings.gradle(32B)
----data.png(252KB)
----build.gradle(617B)