gpt4 book ai didi

javascript - 如何设置第三方 cookie

转载 作者:数据小太阳 更新时间:2023-10-29 06:02:54 24 4
gpt4 key购买 nike

如何设置第三方 cookie。我有要求设置 cookie,cookie 将在访问的网站中启用,就像我在访问 cde.com 或 def.com 或 ghi.com 时在 abc.com 中设置 cookie所以设置的cookie将在所有网站上获取。我如何在 javascript 中获取所有域上的 cookie。

最佳答案

如果不是,则可以直接共享 cookieabc.com, cde.com, def.com,你将会拥有abc.xyz.com, cde.xyz.com, def.xyz.com,(谷歌 subdomain cookies)。也许可以像那样设置您的网站并且仍然满足您的要求。

否则,如果所有这些网站不能位于同一域的子域中,那么您可以让其中一个充当中央 cookie 服务器,当用户在其他域中时,您可以使用 JSONP 将它们定向到某个脚本在您的 cookie 域上,它会向您发送他们的 id 或其他任何内容,并使处理 AJAX 请求的脚本将其域 cookie 设置为相同的值。示例:

  1. 用户访问 def.com
  2. def.com 上的 JavaScript 代码向 abc.com 发出 JSONP 请求
  3. abc.com 如果尚未设置 cookie,则设置一个 cookie
  4. abc.com 返回 cookie 值作为对 def.com 上脚本的响应
  5. def.com 上的脚本将其本地 def.com cookie 设置为相同的值

现在您的服务器可以协调它们的统计信息等。

所有这一切当然只有在所有网站相互合作时才有可能,即。您的网站不能与您无法控制的其他网站的 cookie 混淆。

更新:

另见 Breaking The Cross Domain Barrier Alex Sexton 的演讲以获得一些灵感和代码示例。

更新:

如果您决定使用与上述类似的方法,确保您了解潜在的安全问题,例如 cross site request forgery 的可能性攻击。 Search Stack Overflow for JSONP security找到更多关于如何确保安全的信息。请记住,上面的解释是对您需要理解的有点复杂的过程的简化。您已收到警告。

关于javascript - 如何设置第三方 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514222/

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