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