我有一个关于 IndexedDb 最佳实践、如何管理不同用户数据的问题。
场景:我有一个包含系统数据的mysql数据库。当用户登录系统时,我将他的数据从mysql同步到IndexedDb,然后Web应用程序使用直接存储在indexeddb中的数据。当用户下次登录系统时,不需要完全同步,因为他的数据已经存储在本地。
问题是当用户注销,然后在同一台计算机上另一个用户登录系统时,因为 IndexedDb 包含先前用户的数据。
是否有管理这种情况的最佳实践?因为现在我看到有两个选择:
- 在注销和登录操作中始终清除indexeddb数据。缺点是在这种情况下每次用户登录系统时我都需要执行完全同步。
- 摆脱 IndexedDb,因为它不应该用于该场景并直接从 mysql 获取数据。
- ??
Thanks,
我采用的做法是不在同一台机器上存储多个帐户。这是一个安全风险,可能允许某人查看他们无权访问的帐户中的数据。相反,当我检测到用户注销然后其他用户重新登录时,我会在保存新用户的数据之前删除当前缓存的数据。如果一个人退出并且同一用户重新登录,我永远不会删除他们的数据。仅当用户更改时它才会被删除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)