我使用毕加索来显示图像,之后我决定切换到glide。每当用户通过facebook登录时,我都会使用Glide来显示登录用户的照片。我在facebook中更改了我的照片,但Glide仍然显示旧图像。
经过研究,我发现了Glide缓存图像的事实。这就是我尝试删除缓存以便Glide可以上传新图像的方法。这就是我清除缓存的方法
Glide.With(comment).Load(user.PhotoUrl).DiskCacheStrategy(DiskCacheStrategy.None).SkipMemoryCache(true).Into(message_profile);,但这并没有帮助。我还能做些什么来解决这个问题呢?
发布于 2017-07-28 02:05:40
发布于 2018-03-15 21:48:09
你可以做这样的事情,尽管如Nilesh所说,签名可能就足够了。
var requestOptions = new RequestOptions()
.Apply(RequestOptions.SkipMemoryCacheOf(true))
.Apply(RequestOptions.DiskCacheStrategyOf(DiskCacheStrategy.None))
.Apply(RequestOptions.SignatureOf(new ObjectKey(DateTime.Now.Millisecond)));
Glide.With(this)
.Load(imgUri)
.Apply(requestOptions)
.Into(_imageView);您不一定要创建requestOptions变量,但这取决于您以及您使用的选项的数量,如裁剪等。
https://stackoverflow.com/questions/45062231
复制相似问题