【问题标题】:Android Picasso cache with server image带有服务器图像的 Android Picasso 缓存
【发布时间】:2016-02-06 11:19:51
【问题描述】:

我有一个获取图片的 URL 链接,该图片可能每天都在变化,但链接不会改变。

我的问题是

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

Picasso 是否会在每次使用图像时向我的服务器发起 url 调用,然后确定图像是否不同?

【问题讨论】:

    标签: android image picasso


    【解决方案1】:

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


    编辑

    直接回答:

    是的,它会发出请求。

    但是……

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

    这是answer about how to make a custom downloader

    还有一些关于OkHttp interceptors的文档

    【讨论】:

    • 这意味着毕加索仍然向服务器发送请求。
    • 是的,但我编辑了我的答案,提供了一个您可能会觉得有用的解决方法
    • Prefect 我确实使用 ok http
    猜你喜欢
    • 2023-03-13
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多