请教一下 App 的头像缓存处理

2016-07-26 17:53:11 +08:00
 zioc

假设场景是类似于 QQ 这种 app ,联系人的头像经常更换,如何管理头像缓存?

已知的方案是:头像使用一个统一的基类,在基类去接收通知。当有头像变更时,将新的头像地址通知到各个界面,去刷新界面,处理缓存。

有没有更好的做法呢?

3425 次点击
所在节点    iDev
10 条回复
SeanChense
2016-07-26 18:06:51 +08:00
料想也没多少需要处理的,发个通知挨个刷新嘛。
lslqtz
2016-07-26 18:17:22 +08:00
QQ 更改邮箱后,要进个人资料才能刷新。
以上
shenfu1991
2016-07-26 18:23:20 +08:00
头像换了,图片的 url 应该也变了吧,为什么还要通知?
Lonely
2016-07-26 18:24:06 +08:00
不同的头像不同的地址
Bown
2016-07-26 18:26:32 +08:00
服务端在头像 url 后面跟一个 version 参数?
客户端的头像 url 作为 cache key ,更改头像的时候 version 自增 1 ,加载图的时候就 miss cache 了,就 load 新的了
SeanChense
2016-07-26 18:37:02 +08:00
楼主意思应该是 App 自身不同内存块的 UIImageView 的协同更新问题,可能不是大家提到的 server 对 client 的通知。
zioc
2016-07-26 18:43:03 +08:00
bjzhou1990
2016-07-26 19:27:55 +08:00
iOS 的话,继承 UIImageView 写一个专门处理头像的类,在里面注册个监听器,用来接收头像变更的通知,然后收到服务端头像变更之后发一个通知出来就好了
zjddp
2016-07-27 09:31:01 +08:00
用户的个人信息做成单例,单例提供接口来获取和更新,这样如何?
forscape
2016-07-27 15:37:12 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/295077

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX