JSON API의 응답을 캐싱하기 위해 OKHttp 클라이언트와 함께 Retrofit을 사용하고 있습니다.Retrofit 및 OKHttp를 사용하여 다음 요청시 캐시 경로를 무효화/강제 업데이트하는 방법?
잘 작동합니다.
그러나 서버에서 데이터가 업데이트되도록 조치를 취하는 경우 다음에이 데이터에 대한 요청이 이루어 지도록 특정 경로를 '무효화'하는 방법이 필요합니다. 오래된 캐시 된 버전이 아닌 서버에서 다시 가져옵니다.
현재 Cache-Control 헤더에서 "no-cache"플래그를 사용하여 새 경로를 명시 적으로 호출하여이 문제를 해결했습니다. 그러나이 작업을 수행하면 필요하기 전에 새로운 데이터를 다운로드해야하므로, 여러 작업이 수행되면 잠재적으로 여러 번 캐시가 최신 상태로 유지됩니다.
내 retrofit/OKhttp 클라이언트에서 경로/메소드를 만료 된 캐시로 표시 할 수있는 방법이 있습니까? 다음 번 요청시 네트워크를 통해 필수 업데이트가 필요합니까?
신속한 답변을 보내 주셔서 감사합니다. 요청한대로 문제를 만들었습니다. https://github.com/square/okhttp/issues/853 – Shaun