【发布时间】:2013-05-06 15:42:14
【问题描述】:
如何生成每个客户端的唯一指纹?
我知道必须使用navigator 对象,但某些属性如navigator.battery 不能在此方法中使用。
// battery included and unique may change.
var uniqueHash = exampleHash(JSON.stringify(navigator));
如何仅使用 JavaScript 且不使用 cookie 为每个用户生成正确的唯一指纹。
还必须包含跨平台和旧版浏览器。
我需要navigator.X支持的跨浏览器列表
注意: 我不想生成随机哈希。我想为每个用户生成系统基础哈希,我不想保存在 Cookie 或存储上。
【问题讨论】:
-
您的意思是唯一地识别冲浪用户,即使他/她删除了 cookie 等?
-
@esseks 问题已更新。见注释。
-
请改写问题,我不明白你在问什么。您的意思是生成一个哈希来标识用户代理 + 屏幕大小 + 等的组合,并在不使用 cookie 的情况下将其保留在所有请求中?
-
@esseks 是的。正确的问题,如果有任何模棱两可
-
这是为了跟踪用户,还是例如根据特定功能(屏幕宽度...)为网站的不同版本提供服务?
标签: javascript unique