我正在尝试在我的网站上实现mixpanel。通过javascript生成user_id并将其存储在数据库中是生成唯一user_id的唯一或推荐方法。(查询数据库以确保生成的id是唯一的)?
发布于 2015-02-16 01:47:00
您绝对不希望在数据库中存储每个访问者的ID。如果您考虑跟踪所有访问者,您可以在Javascript (UUID)中生成唯一标识符,并将其存储在用户浏览器上的cookie中。
生成UUID:https://stackoverflow.com/a/8809472/3667380
使用cookies:http://www.w3schools.com/js/js_cookies.asp
或者,如果您更喜欢使用JQuery:http://plugins.jquery.com/cookie/
但是,如果要跟踪注册用户,则应考虑使用数据库来防止注册用户清除其cookies。通过使用您的数据库,您可以确保每个登录的用户始终获得相同的id。
您可以不加选择地同时使用这两个选项: UUID和cookies用于未注册的访问者,以及数据库ID (可能是散列的)来识别您的注册用户。
https://stackoverflow.com/questions/21617933
复制相似问题