异步存储 vs Redux 持久化,它们保留多长时间

Async storage vs Redux persist , How long does they remain

你能帮我理解一下吗?我认为这是一个重复的问题,我也使用了一些链接。我的问题是关于 React Native 移动应用程序

  1. 我了解到 Async 的数据限制为 6 MB,即使您重新启动应用程序也会存储数据。我的问题是数据在后端保留多长时间。在卸载应用程序之前,数据是否可以终身存储?

或者我们可以设置一些命令告诉 ap 最多存储 1 周并稍后删除吗? 或者我可以只设置 2 小时活动并稍后删除它吗?

你能说出坚持学习 Redux 的理由吗?除了异步存储,它还有什么特点?

非常感谢

Async Storage 只是一种存储机制,以 <key: value> 对的形式存储任何数据,而 redux-persist 允许您的 reducer 在您的应用程序重新启动时自动填充(更准确地说是 rehydrate)。

  1. 回答您的第一个问题,异步存储中存储的所有内容都将被存储,直到您通过调用 AsyncStorage 本身提供的方法 removeItem 删除它或从中清除应用程序数据设备设置或卸载应用程序本身。

  2. 回答你的第二个问题,如果你想为存储的数据维护一个会话,那么你必须以编程方式进行。它可以通过使用 redux-persist manualPersist prop 轻松实现。参考这个link, https://github.com/rt2zz/redux-persist#persiststorestore-config-callback

  3. 回答你的第三个问题,你可以使用 Async Storage 和 redux 来存储你的 reducer 的数据。您还可以在 redux-persist 中使用其他存储机制。参考这个link, https://github.com/rt2zz/redux-persist#storage-engines