volley是否通过缓存在onResponse回调中发送Web服务的响应

时间:2016-03-04 08:02:10

标签: android caching android-volley

我想在我的Android应用中启用缓存,所以为此,我要求我的网络团队执行此操作https://stackoverflow.com/a/16809399/1741671

这没关系。我有一个问题,如果缓存控制是允许的,并且到期时间没有到期,那么在到期时间之前如果我点击了我已经命中的同一个Web服务并且缓存是允许的,并且到期时间也没有到期那么凌空将会到达Web服务器或者它会将缓存中的响应发送到onResponse

@Override
public void onResponse(String response) {
    result=response;
    System.out.println(response);
}

2 个答案:

答案 0 :(得分:0)

Volley决定是否根据您指定的标题进行缓存。因此,对于您的问题,如果您在有效期到期之前访问了同一个Web服务,它将从缓存发送响应。

我认为这answer会更好地帮助你。 :)

答案 1 :(得分:0)

你会在同一个回调中得到凌空的回应。 Volley确保你不必处理你是否从缓存中获取它,你不应该关心它 - 你会在通常的回调(onResponse)上得到它。

如果您想确保您的请求始终发送到网络,那么您可以根据特定请求指定setShouldCache(false)。

相关问题