首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >超越Mac地址:唯一标识服务器端的设备

问超越Mac地址:唯一标识服务器端的设备
EN

Stack Overflow用户
提问于 2012-10-04 10:45:41
回答 2查看 682关注 0票数 0

我在研究一个分析工具。我希望能够合理地识别独特的用户(或者更有可能是独一无二的机器)我需要同时支持底层设备(Android/iOS)和web (JS/Flash),因为我正在Haxe构建客户端。(这方面的另一个警告是,我不能使用特定于语言的API。)

以前,我使用(ip, mac address)的元组来唯一地标识用户。但是,在Flash (和Javascript)中,您无法访问mac地址。我突然想到,我应该在服务器端存储和管理标识,也许使用GUID。客户端将从服务器请求GUID (或某种ID),并将其用于来自同一设备的任何后续请求。

但是,我不确定GUID是否是一个好主意,或者我是否应该用IP或其他信息来补充它。(我确实可以从客户端获得IP。)

客户端上的工作流将是:

  • 检查存储的唯一标识符
  • 如果存在,请将其与所有请求一起发送。
  • 如果没有,则调用请求唯一标识符并将其存储
  • 发送包含所有后续调用的唯一标识符

当然,这在每个设备上都是唯一的,并且可能有一些方法可以通过删除本地设备上的标识符获得两个用户的假阳性。

在服务器端,只需生成一个新GUID并在用户请求唯一标识符时将其发送给用户即可。

这样做好吗?有没有更好的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-04 10:48:48

根据您需要的唯一性和安全性级别,您可能会考虑使用持久曲奇。cookie可以是您在工作流中描述的唯一标识符。为了确保cookie将通过后续请求发送,它应该是一个持久曲奇。

票数 2
EN

Stack Overflow用户

发布于 2012-10-04 10:50:26

如果设备上有SNMP代理(大多数设备都支持SNMP),则可以通过SNMP查询mac地址(Es),从而识别设备。这就是网络管理工具的工作原理(并将多个接口连接在一起,以识别具有多个接口的单个设备)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12725574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档