我正在尝试在我的网站上实现mixpanel 。通过 javascript 生成 user_id 并将其存储在数据库中是生成唯一 user_id 的唯一或推荐方法。(咨询数据库以确保生成的 id 是唯一的)?
user2454455
问问题
3532 次
1 回答
0
您绝对不想在数据库中为每个访问者存储一个 ID。如果您考虑跟踪所有访问者,您可以在 Javascript (UUID) 中生成一个唯一标识符,并将其存储在用户浏览器的 cookie 中。
生成 UUID:https ://stackoverflow.com/a/8809472/3667380
使用 cookie:http
://www.w3schools.com/js/js_cookies.asp
或者如果您更喜欢使用 JQuery: http: //plugins.jquery.com/cookie/
但是,如果您想跟踪您的注册用户,您应该考虑使用数据库来防止注册用户清理他们的 cookie。通过使用您的数据库,您可以确保每个登录用户都将始终获得相同的 ID。
您绝对可以同时使用这两个选项:未注册访问者的 UUID 和 cookie 以及用于识别您的注册用户的数据库 ID(可能是散列)。
于 2015-02-15T17:47:00.293 回答