码迷,mamicode.com
首页 > Web开发 > 详细

Picasso处理同一url,但资源变了的情况

时间:2017-02-22 16:59:02      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:清除   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:好记星不如烂笔头,我又来灌水了~~~

Picasso处理同一url,但资源变了的情况

标签:清除   cli   into   流量   .net   client   path   使用   比较   

原文地址:http://www.cnblogs.com/shenchanghui/p/6429381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!