标签:清除 cli into 流量 .net client path 使用 比较
问题:上传头像成功后,头像的url没变,加载头像时还是从缓存中根据url加载以前的图片。
这个问题,很多人遇到过。也受到很多同行的启发。
图片url不变,感觉不是很合理,这样会把缓存搞乱。
但是,作为程序员,我还是得好好想想改怎么解决这个问题。
1.既然是缓存引起的问题,那我首先考虑的是清除缓存。
使用Picasso.with(context).invalidate(path),毫无效果,
再加上mClient.cache().delete();也是无能为力。
我想这应该是内存缓存中还有对应图片的问题。。。
不过貌似没有提供清除内存缓存的办法。。。
这道题太难了,太难了,我不会做。。。
还是换个思路吧
2.清除缓存的路走不通,那就换条路走。
我能否不从缓存中读取数据,直接从网络去图片呢?
这个比较简单,Picasso有提供方法:
Picasso.with(context)
.load(url)
.fit()
.memoryPolicy(MemoryPolicy.NO_CACHE)
.networkPolicy(NetworkPolicy.NO_CACHE)
.into(imageView)
试了一下,可以正常加载头像。
可是,每次都从网络下载图片,是不是太浪费流量了,而且体验效果也不是很好。
我这边只是在上传图片成功后才强制从网络获取图片,其他地方都用缓存。
我想,这已经满足我现阶段的需求了。
Tips:好记星不如烂笔头,我又来灌水了~~~
标签:清除 cli into 流量 .net client path 使用 比较
原文地址:http://www.cnblogs.com/shenchanghui/p/6429381.html