2013-12-17 4 views
5

私は、これはURL毎回に行くと、ディスクにキャッシュされていない見ることができるものから、URLピカソのディスクキャッシュ

Picasso.with(getApplicationContext()).load(product.getImageUrl()).into(imageView); 

からイメージをロードするためにピカソを使用しています。私は、ディスクキャッシュは、私が権限

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

ので、そのないディスクに問題がある

を有効にする必要があります。私は、HTTPクライアントがキャッシュしないように、サーバがキャッシュパラメータを送り返していないという問題があると思います。

ピカソで常にディスクキャッシュを使用するにはどうすればよいですか?

答えて

3

ピカソにはディスクキャッシュがありません。ライブラリは、HTTPクライアントに依存して、ディスク上にローカルに物事を保持するための非常に明確なキャッシュヘッダーのセマンティクスを尊重します。

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

+0

これは、キャッシュされた画像を使用する場合でもPicassoは常に接続する必要があることを意味しますか? – tomasbarrios

+0

いいえ。オフラインの場合、HTTPクライアントはキャッシュから提供されます。 –

+1

私は "飛行機モード"を有効にしてテストしましたが、それは私のためには機能しません。うまくいくはずですか? – tomasbarrios

関連する問題