为什么我的浏览器指纹结果总是一样


declare var Fingerprint2: any;
@Component({
selector: 'my-app',
template: `Hello`,
})
export class App {
constructor() {
new Fingerprint2().get(function(result, components){
console.log(result); // Device fingerprint as a hash value
console.log(components); // an array of FP components
});
}
}

浏览器指纹是为识别目的而收集的有关远程设备的信息。在Angular 4中,我得到的结果是一个散列值,用于标识远程系统。

但问题是,当使用不同的用户凭据和同一系统/浏览器访问web应用程序时(使用Chrome(,总是会得到相同的结果(哈希值(。

是否有任何方法可以获得唯一的结果(哈希值(来识别来自同一浏览器的不同用户的浏览器信息,或者浏览器总是从同一浏览器返回相同的结果(散列值(。

您不应该在页面加载时或加载后直接运行指纹识别。相反,使用setTimeout或requestIdleCallback将其延迟几毫秒,以确保指纹一致。

相关内容

  • 没有找到相关文章

最新更新