2013-05-28 32 views

回答

18

看來,目前緩存過期是由響應中的「緩存」標題完全控制的,所以基本上你只能服從服務器。無論服務器在「Expires」還是「max-age =」中都會返回將要使用的內容。 我們將不得不如果我們需要定製到期的政策,用我們自己的高速緩存...

+0

謝謝。這似乎是唯一的方法。 – Patrick

+0

如何刪除緩存標頭@Patrick –

+2

這是不正確的。使用oleksandr_yefremov提供的答案,您可以覆蓋緩存過期標頭。 – Ljdawson

23

無需編寫自己的緩存實現。您可以更改方法com.android.volley.toolbox.HttpHeaderParser.parseCacheHeaders(NetworkResponse響應),忽略這些報頭,設置entry.softTtl和entry.ttl領域的任何值適合你,用你的方法在你的請求類。

在我對類似問題的回答中有一個例子 - Android Volley + JSONObjectRequest Caching