【问题标题】:How to clear API cache in react native app programmatically如何以编程方式清除本机应用程序中的 API 缓存
【发布时间】:2019-08-18 19:59:15
【问题描述】:

我对通过编程反应本机应用程序中的缓存清除有疑问,目前我正在开发电子商务应用程序,在这里我为所有屏幕使用了更多 100 个 api 调用(不同的功能),我从搜索引擎 reg 知道每个 api 调用最多可以占用 35MB 的 RAM,

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

所以我在应用程序中每 15 或 20 分钟以编程方式搜索清除应用程序中的缓存,但找不到任何解决方案,请任何人帮助我解决这个问题..

API 调用在下面的代码中使用

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

平台-> 反应原生

在 fetch 之上,我已经为所有屏幕写了 100 多个位置..

提前致谢

【问题讨论】:

    标签: android reactjs api react-native fetch


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答,它可以工作 rishi,但没有清除 RAM 中的太多内存..让我等待更多答案..如果没有得到让我更新标志..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    相关资源
    最近更新 更多