xiaoyaoyou1212 / XSnow

💮基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展。
http://www.huwei.tech/
Apache License 2.0
1.71k stars 390 forks source link

自定义Retrofit请求缓存问题 #10

Closed qinicy closed 7 years ago

qinicy commented 7 years ago

自定义的Retrofit请求cacheKey每一次都是同一个,是不是需要每次请求手动设置不一样的cacheKey呢?

xiaoyaoyou1212 commented 7 years ago

@qinicy 缓存key在请求时是要重新创建的,因为每个请求的key都不一样,框架中只是提供了一个默认的key

qinicy commented 7 years ago

能否在请求内部自动处理cacheKey?思路是把请求URL和参数组合起来作为cacheKey

xiaoyaoyou1212 commented 7 years ago

@qinicy 这个我也考虑过,但是后面发现不好做,因为很多请求都会带动态参数,而动态参数不能作为缓存key,而参数哪些参数作为缓存key框架中是无法判定的,还是需要调用者告知,所以就没有统一处理,如果你有更好的方式也欢迎交流!