react-native - 应用程序关闭时如何删除异步存储
问题描述
React Native - :当应用程序关闭时如何删除异步存储。或者我可以通过什么其他方式登录?App.js 中的 UseState 是否安全?
解决方案
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-keychain或react-native-sensitive-info,这比使用该AsyncStorage
选项更安全。
推荐阅读
- javascript - Dojo 1.15 Gridx 通过来自 Http 响应的状态码自定义消息
- python - Keras MaxPooling2D 层不缩小形状
- escaping - 为查找命令 tcsh 起别名
- css - 为什么我在 ngOnChanges 中得到不同的 offsetHeight 值?
- python - 在 pytorch 的不同 nn.Moules 中共享参数
- python - 如何通过移动中心坐标从 2D 切片生成弯曲管?
- cookies - Jmeter HttpRequest 显示“浏览器当前设置为阻止 cookie”
- java - 合成速度大于初速度
- java - 在 Java 中运行 AWS CLI bash 命令时出现问题
- c++ - 迷宫问题中的老鼠,如何显示老鼠踏入随机生成矩阵的坐标?