yale8848 / RetrofitCache

RetrofitCache让retrofit2+okhttp3+rxjava配置缓存如此简单。通过注解配置,可以针对每一个接口灵活配置缓存策略;同时让每一个接口方便支持数据模拟,可以代码减小侵入性,模拟数据可以从内存,Assets,url轻松获取。
MIT License
676 stars 85 forks source link

缓存只支持get请求吗,post不支持吗 #41

Closed 900326 closed 4 years ago

900326 commented 4 years ago

我使用post请求,断网后,在缓存有效期内,不显示数据,是不支持post请求吗

https://github.com/z-chu/RxCache
这个缓存库可以满足这个需求(有网络先加载缓存,再加载网络 #25),缓存策略也较全,但是使用麻烦,如果楼主可以结合他的缓存策略,保持你的库使用方式不变的情况就完美了,

yale8848 commented 4 years ago

post理论上可以支持,但是不建议post缓存。 get通常是获取数据,我们缓存比较合理,post一般用于修改数据,不建议缓存数据。 谢谢你分享这个库,我后续再研究一下实现方式。

900326 commented 4 years ago

正常情况下是不需求post缓存的,有时候奇怪需求总是各种各样的,我公司的全部接口都是post,而我现在遇到的需求是,接口里面有些固定数据(或者一段时间内不变的数据,比如通过接口获取城市),对于这样的数据,我想做个缓存时间为一天或者一周,不论有网没网,只要有缓存就走缓存,超期后重新请求服务器,正常情况下正常返回服务器数据,如果此时更好服务器异常,就直接给用户显示服务器错误页面,谢谢你的回复,

------------------ 原始邮件 ------------------ 发件人: "Yale"<notifications@github.com>; 发送时间: 2019年11月28日(星期四) 下午4:24 收件人: "yale8848/RetrofitCache"<RetrofitCache@noreply.github.com>; 抄送: "似笑非笑"<895483316@qq.com>;"Author"<author@noreply.github.com>; 主题: Re: [yale8848/RetrofitCache] 缓存只支持get请求吗,post不支持吗 (#41)

post理论上可以支持,但是不建议post缓存。 get通常是获取数据,我们缓存比较合理,post一般用于修改数据,不建议缓存数据。 谢谢你分享这个库,我后续再研究一下实现方式。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.