【发布时间】:2016-02-06 11:19:51
【问题描述】:
我有一个获取图片的 URL 链接,该图片可能每天都在变化,但链接不会改变。
我的问题是
在这种情况下,毕加索如何知道图像已更改并抓取新图像?
Picasso 是否会在每次使用图像时向我的服务器发起 url 调用,然后确定图像是否不同?
【问题讨论】:
我有一个获取图片的 URL 链接,该图片可能每天都在变化,但链接不会改变。
我的问题是
在这种情况下,毕加索如何知道图像已更改并抓取新图像?
Picasso 是否会在每次使用图像时向我的服务器发起 url 调用,然后确定图像是否不同?
【问题讨论】:
Picasso 使用 HTTP 标头进行缓存,因此它基本上遵循 HTTP Caching specification。 如果您的服务器提供准确的标头,它将自动管理。 如需更好的解释,您可以查看this google guide on caching
是的,它会发出请求。
您可以使用 OkHttp 为 Picasso 配置自定义下载器,如果您的图像已经在缓存中,您可以手动决定不发出请求。这在处理连接问题(即:没有互联网连接)时特别有用。
这是answer about how to make a custom downloader
还有一些关于OkHttp interceptors的文档
【讨论】: