Ich verwende Picasso zum Herunterladen und Anzeigen von Bildern in Ansichten, die alle meine Anwendung betreffen. Diese Bilder ändern sich sehr selten (sie gelten für einige Monate als gültig).
Gibt es eine einfache Möglichkeit, Picasso (oder das darunter liegende okHttp) zu bitten, diese Bilder so lange auf einer Disc zu speichern?
Das Disk-Caching findet "unterhalb" von Picasso im HTTP-Client statt. In der Tat ist dieser Prozess vollständig transparent. Wir fragen nie explizit nach einer Cached-Version oder einer Internet-Version, der HTTP-Client trifft die Entscheidung intern und macht das Richtige.
Da wir uns dafür entschieden haben, den HTTP-Client für das Caching zu nutzen, haben wir kaum eine Kontrolle darüber, wie das Caching tatsächlich abläuft. Um Ihre Frage zu beantworten, nein, es gibt keine Möglichkeit, Picasso (oder OkHttp) zu sagen, ein Bild länger zu speichern, als es seine Header erlauben.
Ich habe es mit einem selbst erstellten Cache gelöst, der Trick besteht darin, einen Parameter zu der URL hinzuzufügen, der nicht benutzt wird, aber jede URL jede X Minuten anders macht
%Vor%