【问题标题】:How do I delete asyncstore when the application is closed应用程序关闭时如何删除异步存储
【发布时间】:2020-12-03 18:45:50
【问题描述】:

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

【问题讨论】:

  • 如果您不希望它持久化,为什么要将它保存到 asyncStorage?
  • 还有什么方法可以登录?

标签: react-native expo asyncstorage


【解决方案1】:

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

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

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

您可以使用

将数据保存到 AsyncStorage
AsyncStorage.setItem('@storage_Key', value)

并删除数据

AsyncStorage.removeItem('@storage_Key', value)

您可以在https://react-native-async-storage.github.io/async-storage/docs/usage 阅读有关AsyncStorage 的更多信息

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 2018-12-07
    • 1970-01-01
    相关资源
    最近更新 更多