如果您希望在localStorage中存储与用户相关的数据(例如,因为多个用户可以为您的站点使用相同的浏览器),您通常如何处理此场景?
让我们想象一下,我能够用类似于前端的唯一userId的东西来识别用户。我可能会这样做:
// retrieve the data
data = JSON.parse( window.localStorage.getItem( userId ) ) || {};
// persist the data
window.localStorage.setItem( userId, JSON.stringify( data ) );
这是一种天真的做事方式吗?
编辑:
好的,Google有一个叫做"Datastore“的函数。我们从Google数据存储网站得到了以下表格:
Concept Datastore Relational database
Category of object Kind Table
One object Entity Row
Individual data for an object Property F
我正在考虑将一些敏感数据存储在我正在处理的应用程序中。我一直在查看微软提供的ProtectedData类,它看起来非常简单。然而,我有几个问题,关于它是如何工作的。
首先,我看到它使用“用户的登录凭据”来生成加密密钥。我在文档中看到,只有当前用户才能解密数据。这不是问题,我只想知道同一个用户是否在另一台机器上登录,他们能解密数据吗?我计划通过OneDrive共享保存的信息,因此希望可以在同一用户使用的任何设备上访问该信息。
例:
User A logs in on desktop computer, saves encrypted file abc.txt
User A then logs i