如何以编程方式清除 React Native 应用程序中的 API 缓存

2024-01-05

我对通过编程来反应本机应用程序中的缓存清除有疑问。目前我正在开发电子商务应用程序。在这里,我对所有屏幕使用了 100 多个 API 调用(不同的功能)。我从搜索引擎注册表中了解到,每个 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);
    });

平台-> React Native

上面的 fetch 我已经为所有屏幕写了 100 多个地方。


您可以设置标题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);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式清除 React Native 应用程序中的 API 缓存 的相关文章

  • 运行带有 QVGA 的 Android 1.6 的模拟器上的缩放控件

    我正在模拟器中的不同 AVD 设置上测试我的应用程序 并在仅使用 QVGA 分辨率 lcd 密度 120 的 Android 1 6 上的 MapView 中遇到缩放控件问题 当点击屏幕以显示缩放控件时 放大 加号显示得比缩小大得多 这似乎
  • Android ViewPager + 带有动态 ListView 的 Fragments

    在我的应用程序中 我有带有选项卡的活动 假设有 10 个选项卡 每个标签页包含Fragment with ListView 此 ListView 中显示的数据是从我的服务器动态加载的 我用ViewPager显示这些页面 我不想保留所有Fra
  • Android 4.4 (kitkat) 版本中的短信阻止和允许问题

    我们在 Google Play 上推出了短信拦截应用程序 如果满足任何阻止条件 它就会阻止短信 否则我们允许短信发送到本机收件箱 它在除 android 4 4 Kitkat 之外的所有版本上都运行良好 我们尝试实现适用于 4 4 的新短信
  • 如何根据 ListActivity 中长按的项目设置特定的上下文菜单?

    我有一个列表活动 我选择手动添加第一个项目 即 添加新项目 我已经注册了整个列表视图的上下文菜单 使用registerForContextMenu getListView 直接进入onCreate 当建立上下文菜单时 系统调用onCreat
  • 在操作调用源自的视图中处理 Redux Saga 结果

    我是 Redux Saga 的新手 来自 Redux Thunk 在某些情况下 我需要从调用操作的视图内部了解 API 调用是失败还是成功 使用 Redux Thunk 我会执行以下操作 我的组件和动作创建者看起来像这样 class MyC
  • getExternalCacheDir() 在 Android 上如何工作?

    据我了解 我们将经常访问的对象缓存在比普通磁盘读取更容易访问的内存段中 getExternalCacheDir 相对于getCacheDir 指向外部文件系统 在我看来这是正常的getExternalFilesDir Android 如何优
  • 制作教程(教练标记)叠加层。需要帮助根据另一个视图的位置移动视图

    你好 我正在尝试在教程上做一个教练标记 主程序 java public class Main extends Activity private Button button1 private int x Override public voi
  • ReactJS:onClick函数在单击按钮之前执行

    功能SendCred 执行页面正在加载 但我希望在用户单击时调用它
  • 三星 Galaxy Note 上的布局

    我有一个奇怪的问题 只出现在 Samsung Galaxy Note 上 我有横向和纵向布局 正常和大 如下 http developer android com guide practices screens support html h
  • 为什么 CheckBox 检查不能以编程方式与 Kotlin 一起使用?

    我想这个问题以前可能有人问过 但这个问题也发生在我身上 所以我在这里再次询问 看看我们能否找到解决方案 所以基本上问题是以编程方式检查复选框不与 Kotlin 代码一起工作 为了解释一下 我正在分享我的代码和问题的屏幕截图 filterCo
  • Android:直接从浏览器下载文件

    我试图让 Android 浏览器下载特定类型 xxx 的文件 这样我就可以设置一个应用程序与其关联 我已经成功完成了关联部分 因为我已经做到了 以便在资源管理器应用程序中单击正确类型的文件会加载适当的应用程序 我希望这会转移到浏览器 这样如
  • 加入牛轧糖热点

    我的应用程序有 2 个按钮 一个用于创建热点 另一个用于加入热点 流程是 我在其中一台设备上创建一个热点 然后尝试将其与其他设备连接 通过我的应用程序 问题是 有时我无法加入由 Nougat 设备创建的热点 它会卡在 获取 IP 地址 上
  • 具有 jsonObject 的 android 列表视图

    我正在开展一项活动 该活动请求服务器上的一个 php 文件 此 php 文件将返回给我一个JSONArray having JSONObjects作为它的元素 我明白了jArray并提取其内容 例如所有jsonObjects 每个 json
  • 将 mp3 添加到 ContentResolver

    我知道从您的应用程序下载 mp3 后 您需要将其添加到ContentResolver在音乐播放器上看到它 我正在使用以下代码执行此操作 private void addFileToContentProvider ContentValues
  • 从字符串中删除特定字符[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何从字符串中删除特定字符 我有一个 Arraylist 测试数组 String line testingarray get index
  • 如何在android中动态创建按钮?

    我想创建一个这样的页面 这 7 个按钮已经存在 但如果用户想添加更多类别 按钮 那么他可以使用 按钮并使用删除 按钮 有制作这个的想法或教程吗 创建 删除按钮onClick of button and button如下 public voi
  • FirebaseAuth.getInstance().signOut() 不注销

    我尝试从 firebase 注销用户 但在关闭应用程序并再次打开后 用户仍然处于连接状态 我尝试从 firebase 定期注销用户 但没有解决问题 我想知道是什么导致了这个问题 logout setOnClickListener new V
  • 如何使用 Android 手机通话时播放声音?

    是否可以通过编程方式与电话进行交互 例如 您可以通过程序向呼叫者播放音频吗 Google 尚未公开任何允许我们向特定正在进行的调用提供数据的 API 不过 您可以控制通话 检查这篇文章 here http prasanta paul blo
  • Firebase 令牌未生成

    我得到的令牌未生成 onTokenrefresh 没有调用 谁能帮忙 它已连接到 firebase 但令牌仍然没有生成 public class MyFireBaseInstanceId extends FirebaseInstanceId
  • SDK管理器不显示示例包选项

    我关注的是安卓安装示例的开发人员链接 http developer android com tools samples index html包裹 但是 当我展开Android平台的包列表时 没有 SDK示例 选项 复选框 可用 为什么 我已

随机推荐

  • 固定容器内的随机移动

    我正在寻找创建一些可以在固定 div 容器内随机移动的东西 我喜欢在这个例子中物体移动的方式 我发现搜索这个网站 http jsfiddle net Xw29r 15 http jsfiddle net Xw29r 15 jsfiddle上
  • PHP:URL重写

    我想知道如何在没有 php 扩展名的情况下分页 url 例如 这是我的网站 http mywebsite com http mywebsite com 现在 无论何时我从主页单击任何画廊 它都会转到页面 gallery php 其中包含画廊
  • PDFBox - 将图像转换为 PDF,PDF 分辨率

    我正在使用 PDFBox v2 将 jpg 图像转换为 PDF JPG 图像已在文件系统中 因此我只需将其拾取并将其转换为 PDF 下面是我的代码 public void convertImgToPDF String imagePath S
  • iPhone 上的性能计数器

    我正在尝试寻找 iPhone 上 incode 性能监控的最佳方法 在 Windows 平台上我会使用以下函数 QueryPerformanceCounter LARGE INTEGER ctr 查询性能频率 LARGE INTEGER f
  • 我可以指望 ctl00_PagePlaceHolder_myId 保持不变吗?

    我需要从 Silverlight 控件将某些内容推送到我的 ASP NET Web 表单页面中 我设置了文本框的 ID 并且按照需要 ASP NET 有用地 添加了 ctl blah blah 内容 我可以假设这将始终与它放在我的 id 开
  • 将目录上传到 pinata ipfs API

    我正在尝试将 png 目录上传到 pinata 但我不断收到此错误 error Invalid file path C Users myname Documents Coding Projects nft art reveal 1 png
  • 查看长时间运行的 mongodb 聚合作业的进度

    我有一项长期使用 Mongodb 的工作 2 6 0 rc2 聚合框架 http docs mongodb org manual core aggregation introduction http docs mongodb org man
  • 我可以让子滚动并忽略其固定父级吗?

    我试图使固定元素的子元素忽略其父元素的 固定 属性 而是随页面滚动 到目前为止 这是我最好的尝试 但不起作用 CSS main background position fixed top 0 z index 1 background ima
  • Log4Net SmtpAppender 在主题行中设置阈值

    问候 Stackoverflow 用户 我有一个使用 log4net 的 C Windows 服务 当出现错误时它会发送电子邮件 我们现在遇到了收到 预期 和 正常 错误电子邮件的问题 这是出了问题 但服务仍在运行 无需执行任何操作 因此
  • mysql ID自增不从0开始

    我有一个带有 ID 的表 这个 ID 是自动递增和主键 第一次插入该表时 ID 从 0 开始 但是当我从该表中删除所有值并再次插入后 该 ID 不再不是从0开始 而是从ID的最后一个值开始 请问出了什么问题 我可以将该值重置为 0 吗 您可
  • 如何在 graphviz 中使用 SVG 自定义节点形状?

    我正在尝试使用graphviz http www graphviz org the dot命令行工具 更具体地说 生成图形的 SVG 布局 我想用我的Inkscape http inkscape org 生成的 SVG 文件来定义节点形状
  • 按一列中出现的频率对整个 csv 进行排序

    我有一个很大的 CSV 文件 它是呼叫者数据的日志 我的文件的一小段 CompanyName High Priority QualityIssue Customer1 Yes User Customer1 Yes User Customer
  • java 应用程序中 CPU 利用率高 - 为什么?

    我有一个 Java 应用程序 基于 Web 有时会在几个小时内显示出非常高的 CPU 利用率 几乎 90 LinuxTOP命令显示了这一点 应用程序重新启动后 问题就会消失 所以要调查 我使用线程转储来查找线程正在做什么 多个线程被发现于
  • 将行限制为列总和等于 MySQL 中的某个值

    我想编写一个查询 它返回所有行 直到其中一列值的总和达到某个值 例如下表所示 DATE ETC Meeting 2013 02 01 00 00 00 85482 1 2013 02 01 00 00 00 47228 2 2013 02
  • CPython - 如何使用 __dict__ 创建方法属性并将其添加到对象?

    这可能是一个棘手的问题 简而言之 我正在创建并添加一个方法 如下所示 static PyObject ret arg PyBVHTree self PyObject arg just to demonstrate return arg st
  • 错误:无法解决 android studio 3.4 中的依赖关系

    我使用的是 android studio 3 3 一切正常 但今天更新到 3 4 后我收到这些错误 问题似乎源于 androidX 依赖项 它也发生在我的两个依赖于 androidX 的不同项目中 我已经尝试过以下方法 1 清理并重建我的项
  • 如何迭代属于键值的对象数组 - Flutter

    我有一个称为锚点的数据列表 其中包含指向详细屏幕的链接 每个锚点都有一个分发中心 它是一组嵌套对象 所以我能够将每个锚点的 id 解析到详细的屏幕上Oid我面临着循环遍历孩子们的挑战 即主播的配送中心 请任何人都可以帮助我 我能够将属于锚点
  • 无法将 MySQL 日期/时间值转换为 System.DateTime。无法存储 0/0/0000 0:00:00 值?

    Me TreatmentsTableAdapter Fill Me UserDataSet1 treatments 该行产生错误 Unable to convert MySQL date time value to System DateT
  • WCF 发现找到端点,但主机是“localhost”

    我正在尝试使用 WCF 中的发现功能http msdn microsoft com en us library dd456783 v VS 100 aspx http msdn microsoft com en us library dd4
  • 如何以编程方式清除 React Native 应用程序中的 API 缓存

    我对通过编程来反应本机应用程序中的缓存清除有疑问 目前我正在开发电子商务应用程序 在这里 我对所有屏幕使用了 100 多个 API 调用 不同的功能 我从搜索引擎注册表中了解到 每个 API 调用最多可以占用 35MB 的 RAM 我编写了