皮卡索磁盘缓存

5
我正在使用Picasso从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客户端不会缓存。

我如何强制Picasso始终使用磁盘缓存?

1个回答

3

Picasso没有磁盘缓存。该库依赖于HTTP客户端遵守非常明确的缓存头部语义,将内容保留在本地磁盘上。

因此,没有强制缓存的方法。


这是否意味着 Picasso 即使使用缓存的图像也始终需要连接? - tomasbarrios
不会。如果离线,HTTP客户端会从缓存中提供服务。 - Jake Wharton
1
我已经测试了“飞行模式”,但对我来说不起作用。应该也能起作用吗? - tomasbarrios

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接