12

Volleyをプロジェクトに統合していて、標準に出会いました

[キャッシュにアイテムがありますが、とにかくユーザーが更新できるようにしたい] シナリオ

現在、Google Volley はキャッシュからアイテムをクリアする 2 つの方法を提供しています。

getRequestQueue().getCache().remove(key);

getRequestQueue().getCache().invalidate(key, fullExpire);

コードを調べたところ、 trueinvalidatefullExpire設定すると の呼び出しとまったく同じように動作しないことに少し驚きましたremove(key)

誰かがfullExpireoverを使用する利点を説明できますかremove()?

4

1 に答える 1

15

削除は、実際にキャッシュされたデータを削除することを意味します。

Invalidate は、データを無効としてマークするだけであることを意味します。そのため、ボレーはデータがまだ有効かどうかをサーバーに確認します。完全な有効期限は、volley がサーバーでデータを検証する前にデータを使用するかどうかを決定します。

ソースの詳細: https://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/Cache.java

于 2013-07-15T06:29:24.253 に答える