Android Picasso缓存与服务器映像

时间:2016-02-06 01:59:33

标签: android image picasso

我有一个用于获取图片的网址链接,该图片可能每天都会更改,但链接不会发生变化。

我的问题是

在这种情况下,毕加索如何知道图像已经改变并获取新图像?

Picasso是否每次使用图像时都会向我的服务器发出网址调用,然后确定图像是否不同?

1 个答案:

答案 0 :(得分:2)

Picasso使用HTTP标头进行缓存,因此它基本上遵循HTTP Caching specification。 如果您的服务器提供准确的标头,则会自动管理所有标头。 有关更好的解释,您可以查看this google guide on caching

修改

直接回答:

是的,它会提出请求。

但是...

您可以使用OkHttp使用自定义下载程序配置Picasso,如果您已将图像存储在缓存中,则可以手动决定不发出请求。这在处理连接问题时特别有用(即:没有互联网连接)。

这是answer about how to make a custom downloader

关于OkHttp interceptors

的一些文档