Glide加载网络图片,服务器内容更新但是Glide缓存无法清理的解决办法
2017-04-28 10:01
423 查看
先描述下现象,load的URL没有改变,但是服务器上图片的内容改变了,Glide清理了缓存但是图片没有更新。
解决办法就是给图片加上signature的标识
Glide.with(context.getApplicationContext())
.load(imageurl)
.signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.placeholder)
.into(imageItem);
当前用户登录的时候就在sharedprefence里存储用户的信息,头像的URL ,再添加一项就是当前系统时间
例如:
https://github.com/bumptech/glide/issues/1117 https://github.com/bumptech/glide/issues/624
解决办法就是给图片加上signature的标识
Glide.with(context.getApplicationContext())
.load(imageurl)
.signature(new StringSignature(String.valueOf(System.currentTimeMillis())))
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.drawable.placeholder)
.into(imageItem);
当前用户登录的时候就在sharedprefence里存储用户的信息,头像的URL ,再添加一项就是当前系统时间
例如:
myUser.setModifyTime(String.valueOf(System.currentTimeMillis())); 当用户修改了头像的时候 在shareP里更新时间。然后通过
.signature(new StringSignature(myUser.getModifyTime))实现头像的刷新。
https://github.com/bumptech/glide/issues/1117 https://github.com/bumptech/glide/issues/624
相关文章推荐
- Glide加载相同URL时由于缓存无法更新图片的问题
- Glide加载相同URL时由于缓存无法更新图片的问题
- 提交代码到svn时服务器重启导致svn无法更新问题解决办法
- 加载远程图片时,经常因为缓存而得不到更新的解决方法
- 在Heroku部署时,无法加载 css,js,图片资源解决办法
- dedecms织梦网站本地迁移到服务器后,后台更新栏目文档提示模板文件不存在,无法解析文档!的解决办法
- silverlight缓存无法更新的简易解决办法
- 提交代码到svn时服务器重启导致svn无法更新问题解决办法
- 关于iphone6安装了727个应用后,更新app 导致一些app无法更新,无法删除,重启后消失,但是却还是占用空间的解决办法
- SDWebImage在UITableView部分CELL图片无法加载的解决办法
- wordpress迁移后,但是内容页无法查看,解决办法
- SQL Server“错误14274: 无法添加、更新或删除从MSX服务器上发起的作业”的解决办法
- 因网络限制而无法连接MS的symbol服务器的解决办法
- 加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
- ubuntu下插上网线但是无法使用有线网络的解决办法
- "计算机无法访问,您可能没有权限使用网络资源.请与这台服务器的管理员联系"的解决办法
- IIS+php服务器无法上传图片解决办法
- 手机访问网站提示“网络信号不佳 无法打开网页” 服务器解决办法
- 菜鸟之路-Listview使用缓存加载网络图片错位Bug解决