gpt4 book ai didi

javascript - 跨多个用户使用 IndexedDB 数据

转载 作者:行者123 更新时间:2023-12-05 04:09:32 34 4
gpt4 key购买 nike

我正在尝试确定为我的应用程序创建“保存”功能的最佳方法,并考虑过使用 IndexedDB 来实现这一点。我已经阅读了一些关于 IndexedDB 的文档,但我一直无法找到我的问题的答案:

在我的应用程序中,用户可以登录并可以更改数据。这里的想法是,在点击Save 之后,这些数据将被存储在某个地方,并且登录的其他用户将能够看到这些更改并在需要时进行其他修改,等等 现在,我的问题是,考虑到其他用户需要能够看到另一个用户所做的更改,IndexedDB 是否适合于此?还是基于 IndexedDB session ,只能在本地查看更改?

如果这些更改仅限于在本地查看,这意味着我唯一的选择是将这些更改存储在后端,并且在用户保存数据时访问数据库的次数似乎不可行解决方案。在这种情况下,这是我的方法:

  1. 点击“保存”后,向后端发送一个标志,表示这是一次保存
  2. 检查条目是否存在,如果不存在,将其作为插入存储在数据库中(不验证)。将标志添加到数据库。如果该条目存在,则存储为更新。
  3. 如果用户提交(不同于保存),则执行数据验证并更新数据库中的条目。

如果 IndexedDB 不是一个选项,这是我能想到的最佳方法。从理论上讲,是否有更好的方法来实现这一目标?提前致谢。

最佳答案

indexedDB 按浏览器客户端的来源存储。如果您在同一台计算机上有多个用户,每个用户都使用相同的浏览器并访问相同的来源,那么是的,您可以轻松地将不同用户的信息存储在同一个 indexedDB 数据库中。

  • 这不会是安全的,这是不可避免的。任何打开 devtools 的人都可以检查数据库的内容。
  • 任何用户都可以出于任何原因随时删除数据库中的所有数据,这也是不可避免的。

关于javascript - 跨多个用户使用 IndexedDB 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775363/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com