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 天检查一次新图像,我会保留最后更新日期并从互联网重新加载它们,否则离线使用。
可能有更有效的方法。
我正在使用 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 天检查一次新图像,我会保留最后更新日期并从互联网重新加载它们,否则离线使用。 可能有更有效的方法。