首先OKHttp启用缓存目录
|
|
Retrofit可以用@POST、@GET注解定义POST方法和GET方法
在参数中用@Header定义请求头部。
参考HTTP协议的内容(传送门:HTTP协议笔记)
POST方法没有缓存;
头部Cache-Control设为max-age=0时则不会使用缓存而请求服务器;
为if-only-cache时只查询缓存而不会请求服务器,max-stale可以配合设置缓存失效时间
以之前写的Retrofit+RxJava实战日志(2)-基本使用为例:
|
|
|
|
如此在需要查询缓存的时候调用queryProfileCache,在需要网络数据时调用queryProfile即可。