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