Как очистить кеш API в программном приложении - PullRequest
1 голос
/ 28 марта 2019

У меня есть вопрос об очистке кэша в собственном приложении с программированием, в настоящее время я работаю над приложением электронной коммерции, здесь я использую более 100 вызовов API (различные функции) для всех экранов, я узнал об этом из поисковой системы reg каждый вызов API может занимать до 35 МБ ОЗУ,

Я написал несколько логик для сокращения вызовов API с использованием локального асинхронного хранилища и должен ли вызывать метод обновления компонента для каждого экрана. На данный момент вызовы API сокращены, но после использования приложения в течение 15–20 минут становится медленным,

так что я ищу очистку кеша в приложении каждые 15 или 20 минут программно в приложении, но не смог найти решения, может кто-нибудь помочь мне с этим вопросом ..

вызов API использую в коде, следующем

fetch('https:...URL')
    .then((response) => response.json())
    .then((responseJson) => {
      return responseJson;
    })
    .catch((error) => {
      console.error(error);
    });

Platform-> React native

выше выборки я написал более 100 мест для всех экранов ..

Заранее спасибо

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете установить заголовок Cache-Control так:

return fetch(url, {
  headers: {
    'Cache-Control': 'no-cache, no-store, must-revalidate',
    'Pragma': 'no-cache',
    'Expires': 0
  }
}).then(function (res) {
  return res.json();
}).catch(function(error) {
  console.warn('Request Failed: ', error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...