如何区分网站上的各个设备

How to distinguish each devices on website

我只是想知道一些网站,例如银行网站和保险网站,有我的设备的历史记录。

当我尝试登录时,他们问我 "Do you want to save this device as 'mine' or 'temp using'"。

我猜测 javascript 具有该功能或 cookie。

请分享一些你知道的信息。

谢谢。

要获取所有信息,只需打印 Navigator 对象:

console.log(window.navigator)

您可以通过多种方式保存 device/client 特定信息。正如您提到的,其中一种方式是 cookie。还有几个经常使用的不同选项:

还有其他库,例如 PouchDb,它们利用了上述技术,并进一步在前端(客户端)提供更多 'database-like' 体验。

保存设备特定信息的系统通常会捕获您的 user agent (or something similar) and storing it with some type of authentication token (https://jwt.io/),这些信息可能位于上述存储位置之一。当您重新访问该站点时,他们可能会检查其中一个存储位置,以查看您是否拥有某种身份验证令牌,并将该令牌与您在服务器上保存的信息进行匹配。从本质上讲,它实际上只是在您这边保存了一点信息,在他们这边保存了一点信息。

如果您使用的是 Chrome,您可以打开开发工具并导航到 'Application' 选项卡。在那里,您可以看到所有存储位置和所有不同的网站存储在您的浏览器中。您还可以手动从存储中删除这些东西并重新访问该站点以获得 'reset experience'