1

是否可以同时在 Worklight 应用程序中使用两个或多个 JSON 存储(无需来回切换)?当我使用用户名/密码初始化第二个 JSON 存储时,正确初始化的“默认”JSON 存储中的集合变得无法访问。

鉴于 JSON 存储 api 中的许多函数不允许您指定目标存储,我猜想同时使用多个存储是不可能的。如果这是真的,那么如何解决需要:

  1. 加密敏感的用户数据,以及
  2. 在对用户进行身份验证之前需要访问非敏感数据。
4

1 回答 1

2

您传递给 init 的用户名字段基本上是存储的文件名,例如:

WL.JSONStore.init(..., {username: 'store1'})

您将在磁盘上有 store1.sqlite,没有加密。如果您想切换到另一家商店,只需致电:

WL.JSONStore.closeAll()

closeAll 函数将终止所有数据库访问器。然后您可以使用密码开始第二个商店,例如:

WL.JSONStore.init(..., {username: 'store2', password: '123'})

这将创建一个使用 256 位 AES 加密的 store2.sqlite 文件。

如果您想切换回 store1,只需调用WL.JSONStore.closeAll()然后WL.JSONStore.init(..., {username: 'store1'})

目前您不能同时访问 store1 和 store2。您可以在此处打开功能请求。

如果你想在文件系统上看到.sqlite 文件,这里提到了它们,这里提到了它们的一些内部结构。上面的代码片段没有显示它,但请确保您考虑到大多数 JSONStore API 函数都是异步的,请在此处阅读更多内容。

于 2013-11-08T02:29:07.577 回答