5

我正在使用毕加索从 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 客户端没有缓存。

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

4

1 回答 1

3

毕加索没有磁盘缓存。该库依赖 HTTP 客户端来尊重定义非常明确的缓存标头的语义,以便将内容本地保存在磁盘上。

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

于 2013-12-19T07:55:49.573 回答