我已经开发了一个Web应用程序。相同的用户(相同的登录ID)可以使用多个设备登录到系统。我想分别识别设备。设备可以是ipad,tab等...
例如,可以有3个ipad。因此,我需要唯一地标识用于登录的ipad。我需要使用Java来实现。
先感谢您
最佳答案
您无法真正唯一地标识每个设备,因为设备不会向服务器发送任何类型的唯一标识符。
典型的解决方案是使用cookie。您可以创建cookie,以便在首次连接时识别每个设备。 cookie可以(例如)考虑客户端IP,用户代理,时间戳和一些随机部分,或者仅创建UUID
。该cookie应该保持不变,并且永不过期。
现在,每次客户端连接时,它都会发送cookie,您可以识别它。
如果要检测设备类型,请使用User-Agent
HTTP标头。这将允许您限制所需类型的设备数量。
显然,用户可以从其浏览器中删除cookie或使用其他浏览器。这就是我在答案开头提到的原因:您无法真正唯一地标识设备。但是,您可以按照上面说明的方法尽力而为。
关于java - 使用Java识别硬件设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36545690/