【发布时间】:2013-05-22 21:36:51
【问题描述】:
是否可以修改 Google 的 Volley 库中缓存的过期策略?我相信您可以实现自己的缓存,但是有没有一种简单的方法可以使用默认实现来做到这一点?
【问题讨论】:
是否可以修改 Google 的 Volley 库中缓存的过期策略?我相信您可以实现自己的缓存,但是有没有一种简单的方法可以使用默认实现来做到这一点?
【问题讨论】:
无需编写自己的缓存实现。您可以更改方法 com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders(NetworkResponse response),忽略这些标头,将 entry.softTtl 和 entry.ttl 字段设置为适合您的任何值,并在您的请求类中使用您的方法。
在我对类似问题的回答中有一个例子 - Android Volley + JSONObjectRequest Caching
【讨论】:
似乎目前缓存过期仅由响应中的“缓存”标头控制,因此基本上您只能听任服务器摆布。无论服务器在“Expires”或“max-age=”中返回什么都会被使用。 如果我们需要自定义过期策略,我们将不得不使用自己的缓存...
【讨论】: