Я работаю над Android-приложением, где я использую Retrofit для связи с API-интерфейсом для отдыха. Этот API предоставляет логин, чтобы получить X Auth Tokens. У меня есть перехватчик, чтобы установить это маркеры для каждого запроса, как это:OkHttp Request возвращает кешированный результат для разных X Auth Tokens
@Override
public void intercept(RequestFacade request) {
request.addHeader("X-Auth-SOFTTOKEN", softToken);
request.addHeader("X-Auth-HARDTOKEN", hardToken);
request.addHeader("X-Auth-USER", username);
}
я могу наблюдать странное поведение, где я получаю Cached ответы для старого пользователя, хотя X аутентификации токены различны и я должен получить ответ для нового зарегистрированного пользователя.
Если я добавлю этот фрагмент кода в мои методы интерфейса API остального, он работает.
@Headers("Cache-Control: no-cache")
Я не могу найти никаких намеков, если это ожидаемое поведение или нет. Я думал, что кеш должен срабатывать только, если запрос точно такой же.