【问题标题】:Constraining API Call / Fetch to once per day / usage - React Native将 API 调用/获取限制为每天一次/使用 - React Native
【发布时间】:2021-01-06 06:32:27
【问题描述】:

我到处搜索,但找不到答案。我想要做的可以描述如下:

当用户在某一天第一次打开应用程序时,进行 API 调用。将 API 调用存储在本地存储中,然后在接下来的一天中,只需依赖存储在本地存储中的数据(数据来自本地存储,而不是现在的 API 调用)。

但是,当一整天过去后,下次用户打开应用程序时会调用新的 API,并且该数据将用于更新本地存储中的数据。冲洗并重复。有没有办法做到这一点?

【问题讨论】:

  • 那么如果用户第二天不使用该应用程序将如何工作? API 调用是否仍会进行,还是取决于用户是否再次使用该应用程序?
  • 取决于用户是否再次使用该应用程序,所以基本上我们取一整天或用户打开应用程序之间的时间的最大值

标签: react-native fetch local-storage


【解决方案1】:

您可以存储最后一次 API 调用的日期,例如 lastAPIFetchDate,然后每次应用打开时,您都将 lastAPIFetchDate 与今天的日期进行比较,如果 lastAPIFetchDate 早于今天的日期,则API 调用,如果没有,则从存储中获取数据。

【讨论】:

  • 啊啊啊。这很有意义,我真的很尴尬,没有想到这一点。这将花费我一点时间来添加,但一旦我尝试它,我会接受作为答案(它应该可以工作)。
猜你喜欢
  • 2019-07-31
  • 2012-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多