标签:blank 不用 veh lin tpc div 信息 title 就是
1.提高加载速度
2.减少流量消耗
3.减轻服务端压力
4.没有网络时可以同样访问,优化用户体验
说说我的需求:
1.有网的时候使用缓存较短时间,及时更新,没有网的时候缓存更长时间
2.指定的接口产生缓存文件,其他接口不会产生缓存文件
3.可通过下拉刷新强制刷新
Retrofit2实现缓存自然是通过okhttp拦截器实现,具体则是由Cache-Control控制
分别如下:
|
|
1.先要创建拦截器
|
|
2.这样的话就写好了拦截器,然后就是把拦截器设置到okhttp里面
|
|
注意缓存路径要写对,同时注意addNetworkInterceptor和addInterceptor的区别
这样就简单实现了retrofit的缓存,在60秒内可以通过缓存来访问,优化访问速度与体验
从header中获取cache-Control字段,即可实现不同接口缓存不同时间,header中没有cache-control字段时则不缓存
|
|
https://www.cnblogs.com/cxk1995/p/5996586.html
https://blog.csdn.net/adzcsx2/article/details/51365548
https://www.jianshu.com/p/241e6af94390
https://blog.csdn.net/wangkeke1860/article/details/52084869
https://www.jianshu.com/p/9c3b4ea108a7
https://www.cnblogs.com/android-yus/p/5280739.html
https://blog.csdn.net/u010286855/article/details/52608485
标签:blank 不用 veh lin tpc div 信息 title 就是
原文地址:https://www.cnblogs.com/sanxiandoupi/p/11711045.html