1.获取唯一标识
如果作为应用程序安装在移动设备或PC端,才可能有足够的访问权限来获得一些独特的东西。mac地址、设备序列号等等唯一信息
浏览器是最受限制的环境,无法从浏览器客户端获取任何类型的真正唯一且不可更改的标识符。这意味着没有 MAC 地址、序列号、IMSI 或任何其他内容。
2.自己生成id
从浏览器中获取设备唯一的 ID 在技术上是不可能的。
但是,有一种方法可以解决此问题。可以使用 JavaScript 生成长 ID,该 ID 在统计上保证是唯一的,例如 GUID(128 位整数)。然后可以再次使用 JavaScript 将此值存储在浏览器的 localStorage(或 cookie)中。下次用户打开此页面时,可以检查是否在浏览器 localStorage 中找到了唯一 ID。如果找到,就知道这是哪个设备。还可以使用其他信息来帮助识别设备,例如 IP 地址、设备的屏幕尺寸和其他可通过 JavaScript 读取的设置。
这些解决方案都不能保证有效。例如,如果浏览器处于私有模式,则 localStorage 中的数据将不会持久化。