前段时间在重构代码时,想直接将网络请求中的缓存替换成OkHttp自带的,结果却发现OkHttp的缓存系统在某些情况下是无效的。
问题
okhttp cache is useless without network
OkHttp缓存介绍
OkHttp的缓存类为Cache, 创建一个Cache对象后在OkHttpClient的内部Builder中进行设置即可:
// 创建Cache对象,设置缓存目录和缓存时间
Cache cache = new Cache(new File("cache_path"), 24*60*60);
// 设置缓存
OkHttpClient client = new