我使用以下语句来获取缓存数据...
mQueue.getCache().get(request.getCacheKey())
我注意到即使max age = 0,上述语句也能够从缓存中获取数据。排除方式是否总是存储网络响应?但是当我厌倦了发出新请求时,数据是从网络中获取而不是缓存。所以我很困惑......
答案 0 :(得分:0)
始终缓存数据,但会检查到期时间,并在请求过期时发出新请求。这样,如果没有数据连接,或者如果要在后台更新网络请求时显示某些数据,则可以从缓存中获取数据,即使已过期。