Picasso max age 和检查新图像的频率

Picasso max age and how often check for new image

我正在使用 Picasso 库加载图像。一切都正常工作,但我仍然有很多图像流量到服务器。 OKHttpClient 是否有像 max-age 这样的参数来发送多久检查一次图像的新版本? 毕加索如何知道服务器上的图像是否没有改变? Dose Picasso 每次都会向服务器发送请求,然后再决定是从缓存还是磁盘加载?

我在后端使用 Google 应用引擎,它的缓存每 24 小时(或您设置的任何内容)清除一次。这会触发毕加索重新加载图像,所有人都认为图像是一样的。清除 GAE 缓存后的唯一区别是响应是 204 而不是 200(这应该不是问题)但是 picasso 认为有一个新图像。或者清除缓存后可能会有其他不同。

我做的是只使用本地图片.networkPolicy(NetworkPolicy.OFFLINE) 和 onError 我从互联网加载图像。

.into(view, new Callback() {
                        @Override
                        public void onSuccess() {
                        }

                        @Override
                        public void onError() {
                            //reload request 
                        }
                    });

所以如果我想每 30 天检查一次新图像,我会保留最后更新日期并从互联网重新加载它们,否则离线使用。 可能有更有效的方法。