Picasso图片加载器:从URL加载更新的图像

4
我正在使用Picasso加载图片。有些图片来自URL,但有时候这些图片在服务器上会更改,但文件名不变。 那么,即使缓存的图片与文件名相同,Picasso是否能够理解它们已经过期?还是只检查文件名是否与缓存中的文件名相同? 谢谢。
2个回答

2

Picasso通常从缓存本身加载图像。

如果您有相同的图像文件,但是不断更改,则最好使用以下标志:

1 更改内存策略

.memoryPolicy(MemoryPolicy.NO_CACHE)

这将跳过Picasso的缓存。

2 您还可以更改网络策略

.networkPolicy(NetworkPolicy.NO_CACHE)

如果您需要清除HTTP缓存。

希望对您有所帮助。


2

Picasso是符合标准的HTTP客户端库。它检查HTTP响应缓存头以进行缓存验证。如果您的服务器对资源添加了正确的头,则Picasso将能够像冠军一样处理缓存失效。


你是指Last-Modified头吗? - Daniele Vitali
您可以根据实际需求使用不同类型的标头组合。响应缓存并非我的专业领域,但通过谷歌搜索应该很容易找到相关信息。 - Anup Cowkur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接