【发布时间】:2015-06-23 16:06:55
【问题描述】:
我正在使用 Picasso 在我的应用中下载图像。我的理解是它使用 http 客户端(HttpResponseCache 或 OkHttpClient)将这些图像缓存在磁盘上。
如果不了解这些库中的任何一个,是否可以将某些图像标记为永久图像?换句话说,我想下载一张图片并保证它可以离线使用。
考虑一下,我真的不能让磁盘缓存超过一定的大小,所以我想我真正需要的是删除图像 url 上的 TTL 并允许缓存首先删除图像出局。
在这种情况下,我可以控制首先删除哪个图像(通过使用基于访问而不是下载的时间戳)?
更新
根据这个 SO 问题的答案:
Android + Picasso: changing URL cache expiration
所以这回答了问题的第一部分——我们可以通过服务器控制 TTL。
在与同事交谈后,他指出 http 客户端应该考虑访问图像的频率(除了 TTL)。所以希望我也不必担心这个。
这给我留下了一个问题。我知道哪些图像不再需要,我可以从磁盘缓存中删除图像吗?
【问题讨论】:
标签: android image caching picasso okhttp