Android + Picasso:更改URL缓存过期

Vin*_*rat 9 android caching picasso

我正在使用Picasso来下载和显示所有应用程序中的图像.这些图像很少变化(它们被认为有效几个月).

是否有一种简单的方法可以让Picasso(或底层的okHttp)将这些图像保存在光盘上这么长时间?

Jak*_*ton 13

磁盘缓存发生在HTTP客户端内的Picasso"下方".实际上,这个过程是完全透明的.我们从未明确要求缓存版本或互联网版本,HTTP客户端将在内部做出决定并做正确的事情.

因为我们选择利用HTTP客户端进行缓存,所以我们几乎无法控制缓存的实际发生方式.要回答你的问题,不,没有办法告诉Picasso(或OkHttp)缓存图像的时间超过其标题允许的时间.

  • 好.很高兴允许以某种方式插入我们自己的缓存逻辑.谢谢你的回答. (3认同)
  • 有些网站返回的图片会立即过期,而根本不会更改.添加自定义缓存逻辑可能会! (2认同)
  • 这也是我所面对的.一个调整缓存逻辑的选项将是伟大的,不仅仅是为了这个,而且对于在发展中国家工作的应用程序,互联网不是"永远在线" (2认同)