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 に常にディスク キャッシュを使用させるにはどうすればよいですか?

4

1 に答える 1

3

Picasso にはディスク キャッシュがありません。ライブラリは HTTP クライアントに依存して、非常に明確に定義されたキャッシング ヘッダーのセマンティクスを尊重し、ディスク上にローカルに保存します。

このため、キャッシュを強制する方法はありません。

于 2013-12-19T07:55:49.573 に答える