在上一次【https://www.cnblogs.com/webor2006/p/9150658.html】了解了缓存的存与取的细节之后,接下来就可以分析一下OkHttp的缓存拦截器啦:
OkHttp的缓存其实都是由该缓存来完成的,所以来看一下它的intercept()的实现细节:
那进一步来看一下该缓存策略是干嘛的?
跟进去看一下是如何来生成缓存策略的:
此时回到主流程上来:
那它的具体实现呢?其实在该接口的描述中有说明:
所以点击okhttp3.Cache去观注一下:
好,继续回到主流程往下:
最后就返回response啦: