美文网首页
Glide 加载相同的URL导致无法更新图片问题

Glide 加载相同的URL导致无法更新图片问题

作者: 极客匠 | 来源:发表于2019-03-05 10:21 被阅读0次

    简介:Glide在加载图片的时候默认使用了缓存机制。Glide的缓存机制分为二级:内存缓存、磁盘缓存。缓存的过程是首先在内存中缓存,然后在磁盘缓存。加载图片则就是则首先加载内存中的缓存,然后再找磁盘中的缓存,如果前两级都没有的情况下,再作为一个全新的资源去加载图片。

    这样会引发一个问题:只要URL不变,无论图片是否变化,都会去缓存中查询图片,导致加载出来的图片没有更新的问题就这样发生了。解决办法:

    1. 本地图片,取消缓存
    Glide.load(url)
        .skipMemoryCache(true) // 不使用内存缓存
        .diskCacheStrategy(DiskCacheStrategy.NONE) // 不使用磁盘缓存
        .into(imageView);
    

    添加标记签名

    String updateTime = String.valueOf(System.currentTimeMillis()); 
    Glide.load(url)
      .signature(new StringSignature(updateTime))
      .into(image);
    

    相关文章

      网友评论

          本文标题:Glide 加载相同的URL导致无法更新图片问题

          本文链接:https://www.haomeiwen.com/subject/hsqnuqtx.html