4

我正在使用毕加索加载图像。一些图像来自一个 URL,但有时这些图像在服务器上会发生变化,保持相同的名称。那么,毕加索是否知道缓存的图像是否已过期,即使它们具有相同的文件名?或者它只是检查文件名是否与缓存中的文件名相同?

谢谢

4

2 回答 2

2

Picasso 是一个符合标准的 HTTP 客户端库。它检查HTTP 响应缓存标头以进​​行缓存验证。如果您的服务器正在向您的资源添加正确的标头,那么毕加索将像冠军一样处理缓存失效。

于 2013-12-03T09:58:39.720 回答
2

Picasso 通常从缓存本身加载图像。因此,您有相同的图像文件不断变化,那么使用以下标志将是您的理想选择。

1 改变内存策略

.memoryPolicy(MemoryPolicy.NO_CACHE)

这将跳过毕加索的缓存。

2 您还可以更改网络策略

.networkPolicy(NetworkPolicy.NO_CACHE)

如果您需要破坏 HTTP 缓存。

希望能帮助到你。

于 2018-07-19T07:36:09.577 回答