我在研究一个分析工具。我希望能够合理地识别独特的用户(或者更有可能是独一无二的机器)我需要同时支持底层设备(Android/iOS)和web (JS/Flash),因为我正在Haxe构建客户端。(这方面的另一个警告是,我不能使用特定于语言的API。)
以前,我使用(ip, mac address)的元组来唯一地标识用户。但是,在Flash (和Javascript)中,您无法访问mac地址。我突然想到,我应该在服务器端存储和管理标识,也许使用GUID。客户端将从服务器请求GUID (或某种ID),并将其用于来自同一设备的任何后续请求。
但是,我不确定GUID是否是一个好主意,或者我是否应该用IP或其他信息来补充它。(我确实可以从客户端获得IP。)
客户端上的工作流将是:
当然,这在每个设备上都是唯一的,并且可能有一些方法可以通过删除本地设备上的标识符获得两个用户的假阳性。
在服务器端,只需生成一个新GUID并在用户请求唯一标识符时将其发送给用户即可。
这样做好吗?有没有更好的方法?
https://stackoverflow.com/questions/12725574
复制相似问题