web-dev-qa-db-ja.com

GoogleのVolleyを使用してキャッシュの有効期限ポリシーを設定する

GoogleのVolley libのキャッシュの有効期限ポリシーを変更することは可能ですか?独自のキャッシュを実装できると思いますが、デフォルトの実装でこれを行う簡単な方法はありますか?

20
Patrick

現在、キャッシュの有効期限は応答の "Cache"ヘッダーのみによって制御されているようです。そのため、基本的にはサーバーの処理に任されています。使用される「Expires」または「max-age =」で返されるサーバー。カスタムの有効期限ポリシーが必要な場合は、独自のキャッシュを使用する必要があります...

18
Ognyan

独自のキャッシュ実装を作成する必要はありません。メソッドcom.Android.volley.toolbox.HttpHeaderParser.parseCacheHeaders(NetworkResponse response)を変更し、これらのヘッダーを無視し、entry.softTtlおよびentry.ttlフィールドを適切な値に設定して、リクエストクラスでメソッドを使用できます。

同様の質問に対する私の回答に例があります- Android Volley + JSONObjectRequest Caching

23