【发布时间】:2014-11-21 17:45:09
【问题描述】:
我有一个关于 IndexedDb 最佳实践的问题,即如何管理不同用户的数据。
场景:我有一个包含系统数据的 mysql 数据库。当用户登录系统时,我将他的数据从 mysql 同步到 IndexedDb,然后 Web 应用程序使用直接存储在 indexeddb 中的数据。当用户下次登录系统时,不需要完全同步,因为他的数据已经存储在本地了。
问题是当用户注销,然后在同一台计算机上另一个用户登录系统时,因为 IndexedDb 包含以前用户的数据。
是否有管理此类场景的最佳实践?因为现在我看到了 2 个选项:
- 在注销和登录操作中始终清除 indexeddb 数据。缺点是在这种情况下,每次用户登录系统时,我都需要执行完全同步。
- 摆脱 IndexedDb,因为它不应该用于该场景并直接从 mysql 获取数据。
- ??
谢谢,
【问题讨论】: