1

我正在尝试在我的网站上实现mixpanel 。通过 javascript 生成 user_id 并将其存储在数据库中是生成唯一 user_id 的唯一或推荐方法。(咨询数据库以确保生成的 id 是唯一的)?

4

1 回答 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 回答