首页 > 解决方案 > 应用程序关闭时如何删除异步存储

问题描述

React Native - :当应用程序关闭时如何删除异步存储。或者我可以通过什么其他方式登录?App.js 中的 UseState 是否安全?

标签: react-nativeexpoasyncstorage

解决方案


AsyncStorage 是一个未加密的异步persistent键值存储系统,对应用程序是全局的。应该使用它来代替 LocalStorage。如果你不想持久化用户数据,可能你甚至不需要使用 AsyncStorage。

通常 AsyncStorage 用于存储用户令牌和登录信息中的其他信息,以保持用户登录(除非他们手动注销)。如果您不希望persistent存储的这种行为,您可以将用户令牌保持在应用程序的本地状态。这样,一旦您关闭应用程序,本地状态将重置,令牌也将被删除,当用户访问您的应用程序时,他们每次都必须登录才能使用该应用程序。

如果这是您正在寻找的东西,您可以寻找 react-context apis 或 redux reducer 来存储登录信息。如果您想使用持久存储选项,您可以选择AsyncStorage.

您可以将数据保存到 AsyncStorage

AsyncStorage.setItem('@storage_Key', value)

并删除数据

AsyncStorage.removeItem('@storage_Key', value)

AsyncStorage你可以阅读更多关于https://react-native-async-storage.github.io/async-storage/docs/usage

或者您可以选择react-native-keychainreact-native-sensitive-info,这比使用该AsyncStorage选项更安全。


推荐阅读