Używam Retrofit z klientem OKHttp do buforowania odpowiedzi z interfejsu API JSON.Jak unieważnić/wymusić aktualizację trasy pamięci podręcznej na następne żądanie za pomocą Retrofitu i OKHttp?
To działa ładnie.
Jeśli jednak podejmiemy działanie na urządzeniu, które powoduje aktualizację danych na serwerze, potrzebuję sposobu "unieważnienia" konkretnej trasy, aby zapewnić, że następnym razem, gdy zostanie wysłane żądanie dla tych danych, jest pobierany ponownie z serwera, a nie z obecnie przestarzałej wersji z pamięci podręcznej.
Obecnie pracowałem nad tym poprzez jawne wywoływanie nowej trasy z flagą "no-cache" w nagłówku Cache-Control żądania, ale to zmusza mnie do pobrania nowych danych, zanim będzie to potrzebne, potencjalnie wiele razy, jeśli podejmowanych jest wiele akcji, aby utrzymać aktualność pamięci podręcznej.
Czy istnieje sposób, w jaki mogę oznaczyć trasę/metodę w moim kliencie retrofit/OKhttp po wygaśnięciu pamięci podręcznej, wymagając aktualizacji obowiązkowej w sieci przy następnym żądaniu?
Dziękujemy za szybką odpowiedź. Stworzyłem problem zgodnie z wymaganiami: https://github.com/square/okhttp/issues/853 – Shaun