异步存储与Redux仍然存在,它们会保留多长时间

时间:2020-04-12 06:40:45

标签: react-native redux-persist

能否请您帮助我理解这一点。我认为这是一个重复的问题,我也添加了一些链接。我的问题是关于React Native Mobile应用程序

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

还是我们可以设置一些命令来告诉ap将最大值存储1周并在以后将其删除? 或者我可以仅设置2小时有效,然后再将其删除。

您能说出学习Redux坚持的任何理由吗?它具有什么功能而不是异步存储。

非常感谢

1 个答案:

答案 0 :(得分:1)

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

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

  2. 回答第二个问题,如果您想为存储的数据维护会话,则必须以编程方式进行。使用redux-persist manualPersist prop可以很容易地实现它。参考此链接, https://github.com/rt2zz/redux-persist#persiststorestore-config-callback

  3. 回答第三个问题,您可以将Async Storage与redux一起使用来存储化简器的数据。您还可以在redux-persist中使用其他存储机制。参考此链接, https://github.com/rt2zz/redux-persist#storage-engines