PPNetworkHelper icon indicating copy to clipboard operation
PPNetworkHelper copied to clipboard

缓存更新方案问题

Open ApeHC opened this issue 6 years ago • 4 comments

借鉴了作者的代码更改了自己项目中的网络请求,满足大部分了需求(多图上传的图片类型改为了数组, 因为有时选择多图中有静图有gif),缓存这块有几个问题,现在作者的写法是不管请求的数据和缓存的数据是否相同,都会更新吗,如果是这样的话,对于用于用户流量节省帮助不大啊,这边一般需要怎么判断数据是否已经更新或者过期啊

ApeHC avatar Jul 26 '17 09:07 ApeHC

非常高兴PPNetworkHelper帮到了你 1.关于用户流量的问题: 这里面缓存的是普通的json数据, 并不会消耗用户太多的流量, 1MB的流量就可以请求N多条json数据了. 耗流量的大户是图片, 这个交给SDWebImage或其他图片异步下载缓存框架就行了,不用担心

2.关于判断数据更新/过期的, 好像HTTP请求响应头有一个通用的状态码(是203,还是303的,忘记了,可百度/谷歌看看),用于判断服务器数据是否有更新。但是因为每个项目的需求不一样, 后端的规范也不一样(很有可能后端会自己制定数据是否有更新的标识), 所以自己根据项目需求来制定缓存的策略才最为准确 (PPNetworkHelper也提供了 "无缓存请求+手动缓存" 来制定属于自己项目的缓存策略). @ApeHC

jkpang avatar Jul 27 '17 01:07 jkpang

非常感谢作者的回复

ApeHC avatar Jul 27 '17 01:07 ApeHC

不客气,相互学习😊 @ApeHC

jkpang avatar Jul 27 '17 01:07 jkpang

您好,我使用了自动缓存,有缓存之后,先进缓存的block 又进了请求数据的block,这样是从复请求吗,对节流没什么用吧?第一次用。

ichenwanbing avatar Jul 27 '17 09:07 ichenwanbing