我正在构建一个 webapp,我可以使用一个解决方案来唯一地识别用户的计算机。
这样做的原因是,一旦用户登录到应用程序,他/她可以启动与应用程序相关的多个会话(存储在 mySQL 中) - 但是,会话应该只能从会话所在的计算机获得发起了。
我不能使用 cookie,因为应用程序应该允许用户关闭浏览器、重新启动计算机等,而不会有任何丢失用户会话的风险。
起初我以为我可以得到类似主板序列号的东西。Naaah,不会发生的。
然后我想到了根据用户远程地址 + MAC 地址生成一个 MD5 哈希,直到我发现这只能使用带有 ActiveX 的旧版本的 IE。
然后我开始想,如果所有 Chrome 安装都有某种我可以使用的唯一浏览器 ID?... 没有找到任何有用的东西。
关于如何根据用户计算机生成唯一字符串的任何好主意?