我使用 nodeJS 开发了一个移动 Web 应用程序。所有用户无需身份验证即可访问数据(食物、菜单等)。他们可以列出产品,喜欢它们,或者将它们标记为收藏..etc 我想要的是给他们唯一的 ID(在第一次访问时)以在他们每次访问时识别它们,并通过将这些操作存储在我的数据库中来跟踪他们的操作想要那个,因为当他们重新访问我的应用程序时,我会说“您已将 3 个产品标记为本月的最爱!” 或“显然你喜欢汉堡包(列出的汉堡包类别 22 次)
简而言之,当用户第一次访问我的网络应用程序时
- 定义(或分配)唯一 ID 并将 ID 存储在客户端
当用户第二次访问我的网络应用程序时
- 检查客户端存储是否有任何ID
如果它是真的,那么列出用户最近的活动,例如;
var uID = "ID data on client-side." db.users.findOne({ userID: uID }, function(err, user){ if(err){ res.send("you are here for the first time!"); // >>> create new unique ID HERE and assign it to the user !!<<< } else { res.send("you were here before"); // already have an ID, go on } })
快速说明:ID 必须一直存在(在客户端),直到用户以某种方式将其删除。