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