【问题标题】:How to migrate cookie domain and retain the value如何迁移cookie域并保留值
【发布时间】:2018-11-24 04:20:57
【问题描述】:

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

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

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

我能否以某种方式将 cookie 域从 mytracking.com 迁移到 mycustomer.com?

【问题讨论】:

  • Cross-Domain Cookies的可能重复
  • 嗯,不这么认为。我的目的不是共享 cookie,而是将域从跟踪脚本之一更改为客户域。
  • 阅读最佳答案:你不能。

标签: javascript ruby-on-rails ruby cookies


【解决方案1】:

在您的客户端 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=&lt;UUID&gt; 从数据库中检索匹配的 cookie 值。使用客户端 JS 中的值,您可以简单地创建一个具有正确域的新 cookie。

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-09
  • 2014-01-21
  • 1970-01-01
  • 2014-11-09
  • 1970-01-01
相关资源
最近更新 更多