1. 首页
  2. 移动开发
  3. Android
  4. Android 中okhttp自定义Interceptor(缓存拦截器)

Android 中okhttp自定义Interceptor(缓存拦截器)

上传者: 2021-07-17 07:42:36上传 PDF文件 88.77 KB 热度 11次

而retrofit的网络请求默认基于okhttp okhttp的缓存由返回的header 来决定。如果服务器支持缓存的话返回的headers里面会有这一句这里的time是一个单位为秒的时间长度。意思是缓存的时效,比如要设置这个API的缓存时效为一天 返回的header就应该是不巧。同样的,我们也在header里面作文章,自定义一个header。注意这个header一定不能被其他地方使用,不然会被覆盖值。这里我们定义的header的key名字为:Cache-Time。如果取得了不为空的值,说明这个请求是要支持缓存的,缓存的时间就是Cache-Time对应的值。我们把他添加进去。好了,现在我们如果哪里需要缓存数据的话,只要在请求里添加header就可以把当前数据缓存一天啦感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

下载地址
用户评论