Java LastModified上的Android截击缓存

Java LastModified上的Android截击缓存,java,android,caching,android-volley,Java,Android,Caching,Android Volley,服务器根据数据更改的时间返回“上次修改的”标头。需要使用它来缓存截击中的响应 我的截击请求如下所示: StringRequest req = new StringRequest(Request.Method.GET, requestUrl, new Response.Listener<String>() { @Override public void onResponse(String response) {

服务器根据数据更改的时间返回“上次修改的”标头。需要使用它来缓存截击中的响应

我的截击请求如下所示:

StringRequest req = new StringRequest(Request.Method.GET, requestUrl, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                try {
                    JSONArray result = new JSONArray(response);
                    callback.onSuccess(result);
                } catch (JSONException je) {
                    callback.onSuccess(new JSONArray());
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d("Error: " + error.getMessage());
            }
        });
StringRequest req=new-StringRequest(Request.Method.GET、requestUrl、new-Response.Listener()){
@凌驾
公共void onResponse(字符串响应){
试一试{
JSONArray结果=新JSONArray(响应);
callback.onSuccess(结果);
}捕获(JSONException je){
onSuccess(新的JSONArray());
}
}
},new Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
d(“错误:+Error.getMessage());
}
});
可以根据固定时间找到要缓存的示例-例如缓存5分钟:

但这并不能解决我的目的。必须根据“Last Modified”标头使服务器响应无效。因此,我希望volley发出请求并获得304 Not Modified响应,从而从缓存中提供内容

甚至尝试了如下自定义头解析器:


但这似乎也不起作用。

你在搜索这个吗?出于你的目的
所以我希望截击能发出请求并得到304未修改的响应,从而从缓存中提供内容
,我认为你应该使用谷歌的截击库而不是麦克肖克的库。您可以设置断点和调试,请阅读