2
A
回答
3
UPDATE:
在BasicNetwork.java
,你会发现
private void addCacheHeaders(Map<String, String> headers, Cache.Entry entry) {
// If there's no cache entry, we're done.
if (entry == null) {
return;
}
if (entry.etag != null) {
headers.put("If-None-Match", entry.etag);
}
if (entry.lastModified > 0) {
Date refTime = new Date(entry.lastModified);
headers.put("If-Modified-Since", DateUtils.formatDate(refTime));
}
}
所以我认为你可以尝试以下方法之一:
- 呼叫
setShouldCache(false);
,例如:jsonObjectRequest.setShouldCache(false);
创建一个定制
BasicNetwork
变量中,你将覆盖performRequest
并设置Cache.Entry
变空或entry.lastModified <= 0
,可以尝试以下方法:BasicNetwork basicNetwork = new BasicNetwork(hurlStack) { @Override public NetworkResponse performRequest(Request<?> request) throws VolleyError { request.setCacheEntry(null); // request.setShouldCache(false); return super.performRequest(request); } };
结束时更新
IMO你需要重写getHeaders
方法,您可以尝试以下两种方法之一:
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = super.getHeaders();
if (headerMap.containsKey("If-Modified-Since")) {
headerMap.remove("If-Modified-Since");
}
return headerMap;
}
或
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headerMap = new HashMap<>();
headerMap.put("Content-Type", "application/json");
//...
//headerMap.put("other keys", "other values");
//...
return headerMap;
}
希望这有助于!
+1
太棒了!更新的答案工作:) – Alex
相关问题
- 1. 停止动画排队
- 2. 如何防止IIS使用ASHX文件发送缓存标头
- 3. Windows Server 2003 NLB停止排队通知
- 4. 从排队停止jQuery动画?
- 5. 停止排队后续的JOptionPane
- 6. 从排队停止滚动功能
- 7. 如何停止Spring @ Scheduled排队工作
- 8. 停止jQuery的排队事件
- 9. 停止NSURLRequest写入缓存
- 10. Flex VideoDisplay停止缓存
- 11. 从缓存中停止javascript
- 12. Android JSON停止缓存
- 13. 停止FIREFOX缓存captcha
- 14. CSS排队图标问题
- 15. Java并发:排队队列问题
- 16. jQuery - 防止从快速鼠标移动排队悬停功能
- 17. 如何停止在目标c中运行队列中发送的呼叫
- 18. 发送缓存控制标题在Codeigniter中不起作用
- 19. WebRequestHandler停止发送请求
- 20. System.IO.Ports.SerialPort停止发送后8KB
- 21. DatabaseMail停止发送邮件
- 22. JMeter停止发送请求
- 23. API.ai停止发送到webhook?
- 24. MPMusicPlayerController停止发送通知
- 25. 排队正在运行时排队发送请求
- 26. 如果已经入队,请停止Hangfire作业排队
- 27. Mandrill与发送电子邮件相关的问题:消息未发送:排队
- 28. C#ssl流在发送之前不会停止缓冲
- 29. 发送终止后Qthread不停止
- 30. 标题页缓存
嗨!你能告诉我我的答案是否适用于你的问题? – BNK
@BNK它没有:/ – Alex