Kann die Ablaufrichtlinie für den Cache in der Google Volley-Bibliothek geändert werden? Ich glaube, Sie können Ihren eigenen Cache implementieren, aber gibt es einen einfachen Weg, dies mit der Standardimplementierung zu tun?Festlegen der Ablaufrichtlinie für den Cache mit der Google Volley
Antwort
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 ...
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
Dank. Das scheint der einzige Weg zu sein. – Patrick
So entfernen Sie die Cache-Header @Patrick –
Dies ist falsch. Mit der Antwort von oleksandr_yefremov können Sie die Cache-Verfallsüberschriften überschreiben. – Ljdawson