Android 毕加索磁盘缓存

Android 毕加索磁盘缓存,android,picasso,Android,Picasso,我正在使用毕加索从URL加载图像 Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView); 从我所看到的,这是去的url每次,而不是缓存到磁盘。我需要启用磁盘缓存 我有权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="andro

我正在使用毕加索从URL加载图像

Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView);
从我所看到的,这是去的url每次,而不是缓存到磁盘。我需要启用磁盘缓存

我有权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

所以这不是磁盘的问题。我认为问题在于服务器没有发送回缓存参数,因此HTTP客户端没有缓存


如何强制毕加索始终使用磁盘缓存?

毕加索没有磁盘缓存。该库依赖HTTP客户机来遵守定义良好的缓存头的语义,以便在磁盘上本地保存内容


由于这个事实,没有办法强制缓存。

这是否意味着毕加索总是需要连接,甚至使用缓存的图像?不。如果脱机,HTTP客户端将从缓存中提供服务。我在激活“飞行模式”的情况下进行了测试,它对我不起作用。也应该工作吗?