2013-12-17 7 views
5

ich Picasso bin mit Bildern von einer URL ladenPicasso Disk-Caching

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

Von dem, was ich sehe, kann dies auf die URL jedes Mal geht und das Caching nicht auf die Festplatte. Ich brauche Disk-Caching

aktiviert

Ich habe Berechtigungen

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

So ist es kein Problem mit der Festplatte. Ich denke, das Problem ist, dass der Server keinen Cache-Parameter zurücksendet, so dass der HTTP-Client nicht zwischenspeichert.

Wie kann ich Picasso zwingen, immer den Disk-Cache zu verwenden?

Antwort

3

Picasso hat keinen Festplatten-Cache. Die Bibliothek basiert auf HTTP-Clients, um die Semantik der sehr gut definierten Caching-Header zu berücksichtigen, um die Dinge lokal auf der Festplatte zu behalten.

Aus diesem Grund gibt es keine Möglichkeit, Caching zu erzwingen.

+0

Bedeutet dies, dass Picasso immer eine Verbindung benötigt, um ein zwischengespeichertes Bild zu verwenden? – tomasbarrios

+0

Nein. Der HTTP-Client wird aus dem Cache bereitgestellt, wenn er offline ist. –

+1

Ich habe getestet mit "Flugmodus" aktiviert, es funktioniert nicht für mich. Sollte auch funktionieren? – tomasbarrios