我正在使用Picasso来加载图片。有些图像来自URL,但有时图像会在服务器上发生变化,并保持相同的名称。 那么,毕加索是否了解缓存的图像是否过时,即使它们具有相同的文件名?或者它只是检查文件名是否与缓存中的文件名相同?
谢谢
答案 0 :(得分:2)
毕加索通常会从缓存本身加载图像。 因此,您有一个不断变化的图像文件,那么使用以下标志将是理想的选择。
1更改内存策略
.memoryPolicy(MemoryPolicy.NO_CACHE)
这将跳过毕加索的缓存。
2您还可以更改网络政策
.networkPolicy(NetworkPolicy.NO_CACHE)
如果您需要破坏HTTP缓存。
希望有帮助。
答案 1 :(得分:1)
Picasso是一个符合标准的HTTP客户端库。它检查HTTP response cache headers是否有缓存验证。如果您的服务器正在为您的资源添加正确的标题,那么Picasso将像冠军一样处理缓存失效。