javascript - 有没有办法从服务器指定浏览器(用户)?

标签 javascript cookies

我有客户(A,B),他们使用我的服务。 他们有域名,并且在他们的网站上包含相同的 javascript。 javascript 与我的服务器通信并将 cookie 保存到域中。 cookie 是有关连接用户的信息,cookie 因用户而异。 我假设他们使用相同的浏览器。

因此,如果用户连接到 A 网站并连接到 B 网站,我想将相同的关键信息保存到他们的 cookie 中。

这是他们的方式吗?

最佳答案

您无法访问其他域的 cookie,但您可以设置第三个域 tracking.example,然后从该域请求任何资源(例如 1pixel 图像)。

要从其中一个网站读取 cookie,请使用 CORS启用端点,例如https://tracking.example/getuserid,它允许网站上的客户端代码读取 cookie 或与其关联的 ID,或从 tracking 嵌入 iframe。示例 并使用inter-frame-communication .

请注意,出于隐私原因,第三方 cookie 受到限制,甚至被 some browsers 完全阻止。和 configurations .没有第三方 cookie 的替代品,但有 ways to identify users without cookies ,它们远未接近 100% 准确,可能违反本地法律,并且由浏览器设计。

如果两个网站都管理登录,您当然可以使用登录的电子邮件地址作为 ID。

关于javascript - 有没有办法从服务器指定浏览器(用户)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48654573/

相关文章:

php - 有没有办法将cookies插入数据库?

internet-explorer - Cookie无法在IE中更新/覆盖

javascript - 删除功能未按预期删除

javascript - Highcharts 轴中特定部分的样式

javascript - 将标识符添加到单独嵌套组中的重复类

javascript - forEach 函数中的 Http 请求。 Angular 2

用于保留/保留替代 Css 的 Javascript 代码 Cookie

javascript - 如何在执行 onChange 方法后禁用复选框?

java - jsp:forward 删除jsp页面中的所有html

cookies - VertX Web无法删除Cookie