我正在尝试确定为我的应用程序创建“保存”功能的最佳方法,并考虑使用IndexedDB
来实现此目的。我已经阅读了IndexedDB
的一些文档,但我一直无法找到问题的答案:
在我的应用程序中,用户可以登录并可以进行数据更改。这里的想法是,在点击Save
之后,这些数据将被存储在某个地方,其他用户登录后将能够看到这些更改并在需要时进行其他修改等。现在,我的问题是,鉴于其他用户需要能够看到其他用户所做的更改,IndexedDB
适合这个吗?或者基于IndexedDB
会话,哪些更改只能在本地查看?
如果这些更改仅限于在本地查看,这意味着我唯一的选择是将这些更改存储在后端,并且在用户保存数据时多次点击数据库似乎不可行解。这是我的方法:
如果IndexedDB
不是一个选项,这是我能想到的最佳方法。从理论上讲,是否有更好的方法来实现这一目标?提前谢谢。
答案 0 :(得分:1)
每个浏览器客户端按源存储indexedDB。如果您在同一台计算机上有多个用户,每个用户使用相同的浏览器,并访问相同的源,那么您可以轻松地将不同用户的信息存储在同一个indexedDB数据库中。
答案 1 :(得分:0)
indexedDB中只存储加密数据,设置key区分每个用户的记录,不同的用户绑定不同的解密key。
这样,即使是其他用户也可以看到记录行,但除了自己的记录之外,永远无法读取真正的内容。
答案 2 :(得分:0)
如果您在同一台计算机上有多个用户,每个用户都使用相同的浏览器,并访问相同的来源,那么是的,您可以轻松地将不同用户的信息存储在同一个 indexedDB 数据库中。
您如何设置系统以授予这种行为?您为文件系统中的所有用户创建一个公共文件夹?
我看到索引数据库数据存储在这里:
C:\Users\XXXXXX\AppData\Local\Google\Chrome\User Data\Default\IndexedDB