Retrofit和OkHttp如何实现Android网络缓存
还设置了cookie的持久化。CookieJar有两个回调接口。用一个HashMap来保存cookie,在saveFromResponse中保存。在需要的时候在loadForRequest中取出。这样就能每次请求中都携带Cookie了。无论是统一添加header,还是通过HttpLoggingInterceptor将传输的数据通过log形势答应出来,包括添加缓存都需要用到它。首先我们要确定一个思维,就是缓存的策略。在授予权限的时候需要注意。另外,OkHttp的缓存只能用于Get请求。OkHttp的Cache类中,对于GET以外的请求,都返回null。源码中也做出了解释:不允许Get以外的请求,从技术上是允许post请求的。但是他的复杂度很高,实用性太低。风里雨里在这里等你。
用户评论