2013-05-28 3 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