Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android volley是否通过缓存在onResponse回调中发送web服务的响应_Android_Caching_Android Volley - Fatal编程技术网

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

Android volley是否通过缓存在onResponse回调中发送web服务的响应,android,caching,android-volley,Android,Caching,Android Volley,我想在我的android应用程序中启用缓存,所以为此我要求我的web团队这样做 这没关系。我有一个问题,如果缓存控制是允许的,过期时间没有过期,并且在过期时间之前,如果我点击了我已经点击的同一个web服务,并且缓存是允许的,过期时间也没有过期,那么截击将命中一个web服务器,或者它将从缓存发送响应到onResponse @Override public void onResponse(String response) { result=response; System.out.p

我想在我的android应用程序中启用缓存,所以为此我要求我的web团队这样做

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

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

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


我认为这将更好地帮助您。:)

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


我认为这将更好地帮助您。:)

您将在同一个回调中收到截击的响应。Volley确保您不必处理是否从缓存中获取它,并且您不应该关心它-您将在通常的回调(onResponse)中获取它


如果要确保请求始终发送到网络,则可以在特定请求上指定setShouldCache(false)

您将在同一个回调中收到截击的响应。Volley确保您不必处理是否从缓存中获取它,并且您不应该关心它-您将在通常的回调(onResponse)中获取它


如果要确保请求始终发送到网络,则可以在特定请求上指定setShouldCache(false)

IMO,您可以从这个链接
https://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/CacheDispatcher.java
(从第79行开始)@BNK如何获取缓存数据,否则volley将在onResponse回调中返回缓存数据??对不起,你能澄清更多或发布更多代码吗。我不太明白你们的问题,雪人的意思是,若截击发送给我缓存响应调用web服务,那个么我将通过哪种方法得到响应。通常截击返回onResponse方法,但是缓存的方法呢response@BNK你能通过截击的源代码给我看一下吗?IMO,你可以从这个链接
https://android.googlesource.com/platform/frameworks/volley/+/master/src/main/java/com/android/volley/CacheDispatcher.java
(来自第79行)@BNK如何获取缓存数据或截取将在onResponse回调中返回缓存数据??对不起,您能否澄清更多信息或发布更多代码。我不太明白你们的问题,雪人的意思是,若截击发送给我缓存响应调用web服务,那个么我将通过哪种方法得到响应。通常截击返回onResponse方法,但是缓存的方法呢response@BNK你能通过截取的源代码告诉我这个吗?如何获取缓存数据或截取将在
onResponse
callback中返回缓存数据?截取在哪里发送缓存响应?如何获取缓存数据或截取将在中返回缓存数据
onResponse
callback??在哪里截取发送缓存响应??你能通过共享截取源代码的链接向我展示这个吗??你能通过共享截取源代码的链接向我展示这个吗??