我们正在使用 worklight 6.1 并希望在客户端使用加密缓存,但在实现它之前,我们只想确认这是否需要任何服务器调用。
当我们调用这个 api 时,是否需要 worklight 服务器连接?在调用此 api 时,worklight 服务器是否正在存储与之相关的任何内容?
我们不希望服务器调用,所以请建议这是否是在客户端存储敏感数据的正确选择?
我们正在使用 worklight 6.1 并希望在客户端使用加密缓存,但在实现它之前,我们只想确认这是否需要任何服务器调用。
当我们调用这个 api 时,是否需要 worklight 服务器连接?在调用此 api 时,worklight 服务器是否正在存储与之相关的任何内容?
我们不希望服务器调用,所以请建议这是否是在客户端存储敏感数据的正确选择?
使用 时WL.EncryptedCache
,会调用 Worklight Server 以生成随机数,因此至少需要Internet 连接。
如果您不希望这样,您应该选择使用JSONStore 功能,它更强大且功能更丰富。
如果您选择使用 JSONStore,请注意以下事项:
当 JSONStore API 的 JavaScript 实现中存在 localKeyGen 密钥并且其值为 true 时,将在本地生成加密安全令牌。否则,令牌是通过联系服务器生成的,因此需要连接到 Worklight® Server。仅在第一次使用密码打开商店时才需要此令牌。
如何传递标志的示例:
WL.JSONStore.init(..., {localKeyGen: true})
.then(...)
.fail(...);