Skip to content
This repository has been archived by the owner on Aug 13, 2018. It is now read-only.

缓存更新方案问题 #39

Open
ApeHC opened this issue Jul 26, 2017 · 4 comments
Open

缓存更新方案问题 #39

ApeHC opened this issue Jul 26, 2017 · 4 comments

Comments

@ApeHC
Copy link

ApeHC commented Jul 26, 2017

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

@jkpang
Copy link
Owner

jkpang commented Jul 27, 2017

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

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

@ApeHC
Copy link
Author

ApeHC commented Jul 27, 2017

非常感谢作者的回复

@jkpang
Copy link
Owner

jkpang commented Jul 27, 2017

不客气,相互学习😊 @ApeHC

@ichenwanbing
Copy link

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

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants