CrazyDailyQuestion icon indicating copy to clipboard operation
CrazyDailyQuestion copied to clipboard

2019-10-30: Okhttp的缓存是如何实现的?

Open MicroKibaco opened this issue 5 years ago • 1 comments

MicroKibaco avatar Oct 30 '19 09:10 MicroKibaco

Okhttp 是通过 CacheInterceptor 进行 Cache,它负责网络交互相关。它里面包含了一些复杂的 CRUD逻辑.我们只需要知道如何进行 http 参数配置 ,何时禁止网络,只使用缓存,什么时候忽略网络数据,他的核心还是通过 DiskLruCache 实现了缓存在磁盘中的 LRU 存储,然后通过 Cache-Control 进行更好的 https 协议的缓存的 header

MicroKibaco avatar Oct 30 '19 11:10 MicroKibaco