我有客户(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/