Używam Retrofit, skonfigurowany do używania OkHttp z pamięcią podręczną. Zadzwonię do tej api: https://api.github.com/users/bod/repos, która zwraca zarówno nagłówki Etag
, jak i oraz .Retrofit: serwer zwraca zarówno ETag, jak i Cache-Control: max-age = 60. Czy nie należy używać pamięci podręcznej na żądanie <60s?
Wykonuję dwie prośby, w mniej niż 60 sekund, więc spodziewałem się, że drugi nie wykona żadnej sieci i nie użyje pamięci podręcznej zgodnie z dyrektywą Cache-Control
. Ale to nie jest to, co widzę.
Zgaduję, że to dlatego, że dyrektywa Etag
ma pierwszeństwo?
Czy to prawidłowe/normalne/oczekiwane zachowanie?
Możesz dodać informacje, w jaki sposób skonfigurować buforowanie w modernizacji? – tynn