如何在程序化反应本机应用中清除API缓存

时间:2019-03-28 05:54:20

标签: android reactjs api react-native fetch

我对使用编程的本机应用程序中的缓存清除有疑问,目前我正在从事电子商务应用程序,在这里我对所有屏幕使用更多的100个api调用(不同功能),我从搜索引擎注册中了解到每个api调用最多可从RAM占用35MB,

我已经编写了一些使用本地异步存储来减少api调用的逻辑,并且应该为每个屏幕调用组件更新方法。到目前为止,减少了api调用,但是在使用15到20分钟后,应用会变得很迟钝,

以便我在应用中以编程方式每15或20分钟在应用中搜索一次清除缓存,但找不到任何解决方案,可以请任何一个人帮我解决这个问题。

API调用正在以下代码中使用

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

平台-> React native

在获取之前,我为所有屏幕都写了100多个地方。

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以这样设置标题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);
});