我正在使用Picasso加载图片。有些图片来自URL,但有时候这些图片在服务器上会更改,但文件名不变。
那么,即使缓存的图片与文件名相同,Picasso是否能够理解它们已经过期?还是只检查文件名是否与缓存中的文件名相同?
谢谢。
Picasso通常从缓存本身加载图像。
如果您有相同的图像文件,但是不断更改,则最好使用以下标志:
1 更改内存策略
.memoryPolicy(MemoryPolicy.NO_CACHE)
这将跳过Picasso的缓存。
2 您还可以更改网络策略
.networkPolicy(NetworkPolicy.NO_CACHE)
如果您需要清除HTTP缓存。
希望对您有所帮助。
Picasso是符合标准的HTTP客户端库。它检查HTTP响应缓存头以进行缓存验证。如果您的服务器对资源添加了正确的头,则Picasso将能够像冠军一样处理缓存失效。