【发布时间】:2019-06-13 00:59:37
【问题描述】:
我只是想知道某些网站,例如银行网站和保险网站,有我设备的历史记录。
当我尝试登录时,他们问我“你想将此设备保存为‘我的’还是‘临时使用’”。
我猜 javascript 有那个功能或 cookie。
请分享一些你知道的信息。
谢谢。
【问题讨论】:
标签: javascript web cookies device
我只是想知道某些网站,例如银行网站和保险网站,有我设备的历史记录。
当我尝试登录时,他们问我“你想将此设备保存为‘我的’还是‘临时使用’”。
我猜 javascript 有那个功能或 cookie。
请分享一些你知道的信息。
谢谢。
【问题讨论】:
标签: javascript web cookies device
您可以通过多种方式保存设备/客户端特定信息。正如您所提到的,其中一种方法是 cookie。还有几个经常使用的不同选项:
还有其他库,例如 PouchDb,它们利用了上述技术并进一步在前端(客户端)提供更多“类似数据库”的体验。
保存设备特定信息的系统通常会捕获您的 user agent(或类似的东西)并将其与某种类型的身份验证令牌 (https://jwt.io/) 一起存储,该令牌可能位于上述存储位置之一。当您重新访问该站点时,他们可能会检查其中一个存储位置,以查看您是否有某种身份验证令牌,并将该令牌与您在服务器上保存的信息相匹配。从本质上讲,它实际上只是保存在您身边的一点信息和保存在他们身边的一点信息。
如果您使用的是 Chrome,您可以打开开发工具并导航到“应用程序”选项卡。在那里,您可以看到所有存储位置以及网站存储在浏览器中的所有不同内容。您还可以手动从存储中删除这些内容并重新访问该站点以获得“重置体验”
【讨论】:
要获取所有信息,只需打印 Navigator 对象:
console.log(window.navigator)
【讨论】: