2013-05-28 4 views

Antwort

18

Es scheint, dass der Ablauf des Cache derzeit nur durch die "Cache" -Kopfzeilen in der Antwort gesteuert wird, so dass Sie im Grunde der Gnade des Servers überlassen sind. Welcher Server auch immer in "Expires" oder "max-age =" zurückkehrt, wird verwendet. Wir müssen unseren eigenen Cache verwenden, wenn wir benutzerdefinierte Ablaufrichtlinie benötigen ...

+0

Dank. Das scheint der einzige Weg zu sein. – Patrick

+0

So entfernen Sie die Cache-Header @Patrick –

+2

Dies ist falsch. Mit der Antwort von oleksandr_yefremov können Sie die Cache-Verfallsüberschriften überschreiben. – Ljdawson

23

Keine Notwendigkeit, Ihre eigene Cache-Implementierung zu schreiben. Sie können die Methode com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders (NetworkResponse response) ändern, diese Header ignorieren, die Felder entry.softTtl und entry.ttl auf den für Sie gültigen Wert setzen und Ihre Methode in Ihrer Anfrageklasse verwenden.

Es gibt ein Beispiel in meiner Antwort auf ähnliche Frage - Android Volley + JSONObjectRequest Caching