【问题标题】:Android Volley - Updating cached request after a HTTP POSTAndroid Volley - 在 HTTP POST 后更新缓存的请求
【发布时间】:2014-01-23 06:47:56
【问题描述】:

我有一个缓存请求,它返回一个项目列表。我通过 HTTP POST 创建了一个需要添加到列表中的新项目。获取新项目列表的一种简单方法是使缓存无效并重新执行请求。但更理想的方法是将我刚刚创建的项目添加到已经缓存的请求中,这样我就不必进行网络请求了。

如何将项目添加到现有请求缓存?如果没有,是否有更好的方法来做到这一点?

【问题讨论】:

    标签: android caching networking android-volley


    【解决方案1】:

    好吧,更新缓存不是最好的主意。在 onResponse 中,您应该获取响应 - 无论它是什么,并将其存储在您的数据结构中。例如一些列表。并添加新的 http Post 接收到的新数据。

    您始终可以通过请求的 url 访问缓存。

    【讨论】:

    • 如果您发送 GET 请求,volley 会自动缓存您设置 setShouldCache(true) 的数据。对于 POST 请求,我认为缓存不起作用,就像在 GET 中一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2020-04-06
    • 2017-05-18
    • 1970-01-01
    • 2016-12-26
    • 1970-01-01
    相关资源
    最近更新 更多