我正在构建一个webapp,我可以使用一个允许我唯一识别用户计算机的解决方案.
原因是,一旦用户登录到应用程序,他/她就可以启动与应用程序相关的多个会话(存储在mySQL中) - 但是,会话应该只能从会话中的计算机上获得发起了.
我不能使用cookie,因为应用程序应该允许用户关闭浏览器,重新启动计算机等,而不会有丢失用户会话的风险.
起初我以为我可以得到类似主板序列的东西.Naaah,不会发生.
然后我想到了基于用户远程地址+ MAC地址生成MD5哈希,直到我发现这只能使用旧版本的IE与ActiveX.
然后我开始考虑是否所有Chrome安装都有某种我可以使用的独特浏览器ID?......一直没能找到任何有用的东西.
关于如何根据用户计算机生成唯一字符串的任何好主意?
您必须放松约束:即使使用浏览器数字打印,您也无法保证不会更改且不会丢失UID.
我通常的解决方案,它运行良好但不保证,是从服务器向浏览器发送UID并将其存储在localstorage中.请注意,精通计算机的用户可以删除或更改它.但如果用户不是你的敌人,那么效果很好.
更喜欢本地存储而不是cookie的原因是:
| 归档时间: |
|
| 查看次数: |
7885 次 |
| 最近记录: |