假设场景是类似于 QQ 这种 app ,联系人的头像经常更换,如何管理头像缓存?
已知的方案是:头像使用一个统一的基类,在基类去接收通知。当有头像变更时,将新的头像地址通知到各个界面,去刷新界面,处理缓存。
有没有更好的做法呢?
1
SeanChense 2016-07-26 18:06:51 +08:00 via iPhone
料想也没多少需要处理的,发个通知挨个刷新嘛。
|
2
lslqtz 2016-07-26 18:17:22 +08:00 via iPhone
QQ 更改邮箱后,要进个人资料才能刷新。
以上 |
3
shenfu1991 2016-07-26 18:23:20 +08:00
头像换了,图片的 url 应该也变了吧,为什么还要通知?
|
4
Lonely 2016-07-26 18:24:06 +08:00 via iPhone
不同的头像不同的地址
|
5
Bown 2016-07-26 18:26:32 +08:00
服务端在头像 url 后面跟一个 version 参数?
客户端的头像 url 作为 cache key ,更改头像的时候 version 自增 1 ,加载图的时候就 miss cache 了,就 load 新的了 |
6
SeanChense 2016-07-26 18:37:02 +08:00 via iPhone
楼主意思应该是 App 自身不同内存块的 UIImageView 的协同更新问题,可能不是大家提到的 server 对 client 的通知。
|
7
zioc OP |
8
bjzhou1990 2016-07-26 19:27:55 +08:00
iOS 的话,继承 UIImageView 写一个专门处理头像的类,在里面注册个监听器,用来接收头像变更的通知,然后收到服务端头像变更之后发一个通知出来就好了
|
9
zjddp 2016-07-27 09:31:01 +08:00
用户的个人信息做成单例,单例提供接口来获取和更新,这样如何?
|
10
forscape 2016-07-27 15:37:12 +08:00
|