gpt4 book ai didi

javascript - 如何迁移cookie域并保留值

转载 作者:行者123 更新时间:2023-12-03 01:40:39 34 4
gpt4 key购买 nike

是否可以通过某种方式从 cookie 迁移域?我有一个跟踪脚本女巫在跟踪脚本的域(服务器端,RoR 后端)上设置了一个 cookie,比如说 mytracking.com。

跟踪脚本本身作为 javascript 集成在域 mycustomer.com 上。

现状是,mycustomer.com 网站上的每位访客现在都拥有 mytracking.com 域的 cookie。

我可以通过某种方式将 Cookie 域从 mytracking.com 迁移到 mycustomer.com 吗?

最佳答案

在客户端 JavaScript 中,生成一个唯一的 ID。然后创建一个iframe源指向 mytracking.com 上的脚本以及唯一 ID 作为参数。

var ifrm = document.createElement('iframe');
ifrm.setAttribute('src', 'mytracking.com/storecookie.rb?uuid=<UUID>');
document.body.appendChild(ifrm);

现在是storecookie.rb脚本可以访问mytracking.com上的cookie值域并将其与您生成的 UUID 一起写入数据库。

现在,在您的客户端 JavaScript 中,您fetch()另一个脚本,例如 mytracking.com/readcookie.rb?uuid=<UUID>从数据库中检索匹配的 cookie 值。使用客户端 JS 中的值,您可以简单地创建一个具有正确域的新 cookie。

不幸的是,这个过程有点复杂,但跨域安全性阻止为另一个域设置 cookie。

关于javascript - 如何迁移cookie域并保留值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50856637/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com