Android OkHttp2 Picasso离线缓存

时间:2017-02-15 16:18:03

标签: android caching picasso offline okhttp

我想知道是否有人知道如何让Picasso(或者说Picasso下面的okHttp客户端)在设备离线时从磁盘缓存中加载图片,而不管http标头是什么?

例如,使用以下标头缓存的图像将在脱机加载中提供正结果(将从缓存加载)24小时:

accept-ranges:bytes
alt-svc:quic=":443"; ma=2592000; v="35,34"
cache-control:private, max-age=86400
content-length:29403
content-type:image/jpeg
date:Wed, 15 Feb 2017 15:26:47 GMT
expires:Wed, 15 Feb 2017 15:26:47 GMT
server:Ocean Content Server
status:200
x-content-type-options:nosniff
x-frame-options:SAMEORIGIN
x-xss-protection:1; mode=block

带有此标题的图像在离线加载中会产生否定结果(未从缓存加载):

Accept-Ranges:bytes
Connection:keep-alive
Content-Length:13789
Content-Type:image/jpeg
Date:Wed, 15 Feb 2017 16:06:14 GMT
ETag:"58a45c63-35dd"
Last-Modified:Wed, 15 Feb 2017 13:49:23 GMT
Server:NetDNA-cache/2.2
X-Cache:HIT

有没有办法让OkHttpClient始终使用缓存文件,离线时无论图片标头如何? 我还将解决一个不会缓存的标头,并且如果离线,总是从缓存中加载图像。

谢谢,
Jean-Arthur Deda。

0 个答案:

没有答案