gpt4 book ai didi

javascript - 在 Safari 中设置跨域 cookie

转载 作者:IT王子 更新时间:2023-10-29 02:56:22 33 4
gpt4 key购买 nike

我必须从域 B.com 调用域 A.com(它使用 http 设置 cookie)。我在域 B.com 上所做的只是 (javascript):

var head = document.getElementsByTagName("head")[0];
var script = document.createElement("script");
script.src = "A.com/setCookie?cache=1231213123";
head.appendChild(script);

这会在我测试过的所有浏览器(Safari 除外)的 A.com 上设置 cookie。令人惊讶的是,即使没有 P3P header ,这也适用于 IE6。

有什么方法可以在 Safari 中使用它吗?

最佳答案

来自 Safari Developer FAQ :

Safari ships with a conservative cookie policy which limits cookie writes to only the pages chosen ("navigated to") by the user. This default conservative policy may confuse frame based sites that attempt to write cookies and fail.

我找不到解决这个问题的方法。

如果值得的话,Chrome 也不会在您使用 <script 时设置 cookie。 > 添加方法,但如果你有一个隐藏的 <img > 使用相同的源代码,除了 Safari 之外,Chrome 还可以与其他浏览器一起工作

关于javascript - 在 Safari 中设置跨域 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/408582/

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