gpt4 book ai didi

android - picasso 什么时候刷新图像缓存

转载 作者:行者123 更新时间:2023-11-29 02:30:56 27 4
gpt4 key购买 nike

我正在使用 picasso 从服务器获取图像。

这就是我正在使用的。

            Picasso.with(getApplicationContext()).load(imageURL)
.placeholder(R.drawable.card_loading)
.fit().centerCrop()
.into(imageView);

上面的代码应该缓存图像,但是当我在服务器上更新相同的图像,而不改变它的URL时,它开始在应用程序上显示新图像,而它应该在应用程序上显示缓存的旧图像。

在某些设备上它显示旧图像,我多次关闭并重新启动该应用程序,然后它也开始在这些设备上显示新图像。

我的问题是 picasso 在缓存中保存图像多长时间,我如何从服务器或客户端增加它

最佳答案

我不确定缓存文件的有效期有多长。但是您可以使用传入的 http 响应 header 更改缓存文件的有效性。基本上,您可以创建拦截器并添加名称为“Cache-Control”的新 header 。

 OkHttpClient httpClient = new OkHttpClient();
httpClient.networkInterceptors().add(new Interceptor(){

@Override
public Response intercept(Chain chain) throws IOException {
Response originalResponse = chain.proceed(chain.request());
return originalResponse.newBuilder().header("Cache-Control", "max-age=" + (60 * 60 * 24 * 365)).build();
}
});

之后你可以将它作为http客户端传递给picasso

关于android - picasso 什么时候刷新图像缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49651666/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com