Подтвердить что ты не робот

Агрессивный кэш API React-Native fetch

Я использую API-интерфейс fetch для взаимодействия с сервером в своем приложении [email protected], но сталкиваюсь с довольно агрессивным кэшированием.

Вызов, который я продолжаю, может быть выражен следующим образом:

fetch(route + '&_t=' + Date.now(), {
  headers: {
    'Cache-Control': 'no-cache',
    'Accept': 'application/json, text/plain, */*',
    'Content-Type': 'application/json',
    'Custom-Auth-Header': 'secret-token'
  },
  method: 'POST',
  body: data,
  cache: 'no-store'
})

В ответе симулятора IOS получить кеширование в течение 15-20 минут, можно очистить через Reset Содержимое и настройки.

В результате я просто не хочу иметь кеш для любого из моих вызовов (включая запросы GET).

Я попробовал все параметры, которые я знаю, чтобы избежать кеширования, но, похоже, что-то еще, любая помощь будет очень оценена!

4b9b3361

Ответ 1

Оказалось, что кэширование было вызвано установкой сервера cookie сеанса. iOS/Android обрабатывает файлы cookie автоматически, поэтому он использовался с каждым вызовом извлечения.

Решение должно было удалить все файлы cookie при выходе из системы, используя библиотеку https://github.com/joeferraro/react-native-cookies.