我使用Glide库从服务器获取图像。我的问题是,当图像更新在服务器上与以前的图像相同的URL,滑翔显示以前的图像。我在代码中添加了这些行,但问题仍然存在:
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.signature(new ObjectKey(String.valueOf(System.currentTimeMillis())))
我的完整代码是:
CircleImageView profileImageView = view.findViewById(R.id.profile_picture_image_view);
GlideApp.with(view.getContext())
.load(sessionManager.getAvatar().replace("https", "http"))
.error(R.drawable.default_pic)
.skipMemoryCache(true)
.diskCacheStrategy(DiskCacheStrategy.NONE)
.signature(new ObjectKey(String.valueOf(System.currentTimeMillis())))
.placeholder(R.drawable.ic_camera)
.centerCrop()
.into(profileImageView);
我该怎么办?
3条答案
按热度按时间ctrmrzij1#
如果你正在使用
Glide 4.x
,请尝试:因此,创建一个
RequestOptions()
对象,并通过它应用所需的标志ghhaqwfi2#
Glide会将图像缓存一段时间,之后将自动从该高速缓存中删除。Glide默认缓存过期时间为2分钟。但是,您可以根据需要使用diskCacheStrategy()方法配置该高速缓存过期时间。
要将该高速缓存过期时间设置为7天,可以使用以下代码:
ilmyapht3#
尝试这些选项
方案一
:-使用毕加索
示例代码
我是Gradle
用法:-
方案2:-
用法: