反应本机异步存储,如何为每个用户创建唯一数据
react native asyncstorage, how to create unique data for each user
一直在使用 React Native 开发此应用程序,并一直在使用异步存储实现某些功能的持久性....但是一个大细节有点飞过我的头。
用户要使用他们必须登录的应用程序,并且它对一个用户来说完美,所有数据都被保留并且所有.....但是如果在同一台设备上,则不同的用户登录我从预览用户那里获取存储在异步存储中的数据...这很明显,但我什至没有想到。
我似乎想不出一种方法可以针对不同的用户区分该信息?我可以用来区分每个用户的唯一数据是他们用来登录的电子邮件......我是否必须使用电子邮件作为密钥在存储上创建一个不同的条目,然后执行逻辑检查它是否是他们的或其他一些用户信息?
对于这种情况的最佳做法有什么想法吗?
提前致谢
您可以通过以用户电子邮件开头的每个密钥来区分不同用户的密钥。示例:
乔:
AsyncStorage.setItem('joe@website.com/userId', jsonValue)
詹姆斯:
AsyncStorage.setItem('james@website.com/userId', jsonValue)
另一种选择是,每次用户退出您的应用程序时,您都可以使用 await AsyncStorage.clear()
.
清除 AsyncStorage
一直在使用 React Native 开发此应用程序,并一直在使用异步存储实现某些功能的持久性....但是一个大细节有点飞过我的头。
用户要使用他们必须登录的应用程序,并且它对一个用户来说完美,所有数据都被保留并且所有.....但是如果在同一台设备上,则不同的用户登录我从预览用户那里获取存储在异步存储中的数据...这很明显,但我什至没有想到。
我似乎想不出一种方法可以针对不同的用户区分该信息?我可以用来区分每个用户的唯一数据是他们用来登录的电子邮件......我是否必须使用电子邮件作为密钥在存储上创建一个不同的条目,然后执行逻辑检查它是否是他们的或其他一些用户信息?
对于这种情况的最佳做法有什么想法吗?
提前致谢
您可以通过以用户电子邮件开头的每个密钥来区分不同用户的密钥。示例:
乔:
AsyncStorage.setItem('joe@website.com/userId', jsonValue)
詹姆斯:
AsyncStorage.setItem('james@website.com/userId', jsonValue)
另一种选择是,每次用户退出您的应用程序时,您都可以使用 await AsyncStorage.clear()
.
AsyncStorage