browser - 是否可以从移动设备获得唯一的识别号?

标签 browser mobile uniqueidentifier

我目前正在开发移动设备 Web 应用程序,我想知道每个设备是否有某种可以通过浏览器检测到的唯一 ID 号。

目的是存储此号码以识别已经访问过该站点的人。

我经常使用蓝牙,当你检测到一个设备时,你可以存储某种 mac 地址,我将它用作 ID 号,所以这是我的问题,是否有一个通用 ID 号我可以从浏览器...?

谢谢。

最佳答案

经过进一步研究,答案是:不,现在无法从其浏览器中获取移动设备 ID 号...

我发现的一个解决方案是生成一个“唯一”数字(在我的情况下我使用 php,所以我使用 session_id() 数字与 rand() 函数生成的数字混合,它最终是一个相当大的数字几乎不会发生两次...)然后将其存储在永不过期的 cookie 中。

这不是一个完美的解决方案,因为如果禁用 cookie 或用户清除了他的 cookie,它就无法工作,但实际上有时使用它之后,它运行得很好,移动设备大多启用了 cookie,并且用户似乎并不经常清除它们......

此外(取决于您的应用程序)如果您存储电子邮件或用户名,然后将其与这个“唯一”号码关联到数据库中,您甚至可以通过再次询问他的用户名或电子邮件来恢复某人的身份并存储新的 cookie。 .

希望这会帮助一些人!

关于browser - 是否可以从移动设备获得唯一的识别号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3351921/

相关文章:

ios - 有没有办法将 Touch ID 与 iOS Keychain 一起使用,但不提示输入用户密码?

sql-server - 将本地数据库迁移到 sql azure 数据库时,它会忽略所有表创建脚本中的 DEFAULT (newid())

sql - Oracle SQL 顺序组号赋值

.net - 从另一个太长的唯一数值创建固定长度的唯一字符串

C# 如何在不打开浏览器的情况下搜索某些内容,然后转到第一个搜索结果?

html - HTML5 是否支持替换上下文菜单?

javascript - 保存门票的正确方法

javascript - 我可以使用 javascript 检测移动设备并限制对普通浏览器的访问吗?

JavaFX WebViewer 在 Java 6 上?

ios - 如何测试 Google Analytics iOS 应用程序安装