gpt4 book ai didi

javascript - 我希望为任何请求我的第一个网站的人设置我的第二个网站的 cookie

转载 作者:行者123 更新时间:2023-11-30 05:51:32 27 4
gpt4 key购买 nike

好的,所以我在 affiliatedomain.com 有一个域,它实际上只是我的主要网站 maindomain.com 的附属版本。

我们要求在用户首次访问 affiliatedomain.com 时在用户浏览器上设置 maindomain.com cookie。目前这是通过服务器端 302 重定向到 maindomain.com/addcookie?redirect=affiliatedomain.com 实现的,然后 301 重定向回 affiliatedomain.com。

这显然不理想,原因有几个:a) 因为它执行不必要的客户端重定向,以及 b) 它让 maindomain.com 为 url 重定向安全漏洞打开。

我已经研究过通过 XHR 实现这一点,只需在 maindomain.com 上执行 javascript GET,但这需要打开 Access-Control-Allow-Origin,这是不支持的所有版本的 IE(我们需要支持 IE6 和 7)。

那么有什么办法可以达到这个要求呢?我研究了 JSONP,但不太确定如何使用此方法实现它。

最佳答案

我找到了一种方法来做到这一点。我在 maindomain.com 上设置了一个 Controller 操作,以返回一个类型为 JavaScript() 的 ActionResult,端点为 maindomain.com/setcookie.mvc。然后我从 affiliatedomain.com 添加了一个指向这个端点的标签。

然后,客户端将对 setcookie.mvc 页面执行 GET(因为相同的域策略不适用于标记),这将允许我执行我需要的任何服务器端 cookie 逻辑。

关于javascript - 我希望为任何请求我的第一个网站的人设置我的第二个网站的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580999/

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