java - 使用java识别硬件设备

标签 java ipad device

我开发了一个Web应用程序。同一用户(相同的登录ID)可以使用多个设备登录系统。我想单独识别设备。这些设备可以是 ipad、tab 等... 举个例子,可以有3个ipad。所以我需要唯一地标识哪个ipad用于登录。我需要使用java来实现这个。

提前谢谢

最佳答案

您无法真正唯一地标识每个设备,因为设备不会向服务器发送任何类型的唯一标识符。

典型的解决方案是使用cookie。您可以创建 cookie,以便在每个设备首次连接时识别您的身份。 Cookie 可能(例如)考虑客户端 IP、用户代理、时间戳和一些随机部分,或者仅创建 UUID。 cookie 应该被持久化并且永不过期。

现在,每次客户端连接时都会发送 cookie,您可以识别它。 如果您想检测设备类型,请使用 User-Agent HTTP header 。这将允许您根据需要限制相同类型的设备数量。

显然用户可以从他的浏览器中删除cookie或使用其他浏览器。这就是我在回答开头提到的原因:您无法真正唯一地识别设备。不过,您可以尽上述努力。

关于java - 使用java识别硬件设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36545690/

相关文章:

java - 排序并消除重复项

ios - 在 Ipad 上运行应用程序时未加载库

android - 统一设置显示分辨率限制

ios - 通过 Wifi 网络连接 iOS 一组 iOS 设备

java - 由于内存不足错误导致 cassandra 意外关闭

java - java中如何检查文件夹是否存在于同级子文件夹中?

iphone - 重命名并保存在 NSDocumentDirectory 中

ios - 在开始一个新项目时考虑 future 的 Retina/HD iPad 是否合理?

c++ - 是否存在一些 thrust::device_vector 等效库,以在 CUDA 内核中使用?

java - 从命令行运行包中的java