12

我正在将 Volley 集成到一个项目中并遇到了标准

[我们在缓存中有项目,但无论如何都希望允许用户刷新] 场景

现在 Google Volley 提供了两种从缓存中清除项目的方法:

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

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

我查看了代码,有点惊讶,invalidate设置fullExpire为 true 的行为与调用remove(key).

有人可以解释使用fullExpireover的好处remove()吗?

4

1 回答 1

15

删除意味着您正在删除实际缓存的数据。

无效意味着您只是将数据标记为无效。因此 volley 会与服务器检查数据是否仍然有效。完全过期确定是否在 volley 与服务器验证数据之前使用数据。

源中的更多详细信息:https ://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/Cache.java

于 2013-07-15T06:29:24.253 回答