gpt4 book ai didi

javascript - iframe 中的 Safari 和 cookie

转载 作者:行者123 更新时间:2023-11-29 23:19:15 24 4
gpt4 key购买 nike

Safari 浏览器默认阻止第 3 方 cookie。

我的站点 A(主站点)在 iframe 中加载了站点 B(框架站点)。站点 B 设置了一些 cookie(当用户单击按钮时),以正常运行。这些 cookie 称为第 3 方 cookie,因为它们不是由站点 A 设置的。

所以我找到了这个解决方案:https://github.com/vitr/safari-cookie-in-iframe

但在我的例子中它不起作用,因为要设置 cookie,用户首先必须单击一个按钮。

framed.html 实际上是这样的:

<!DOCTYPE html>
<html>
<head>
<title>Framed Page</title>
</head>
<body style="background-color: lightcoral;">
<h2>This is the framed site</h2>

<div border="0" class="cookie_button" id="continue_button" onclick="SetCookie('cookieAcceptanceCookie','accepted',9999);">accept</div>
</body>
</html>

我的问题有解决方案吗?

最佳答案

唯一对我有用的解决方法是通过 iframed 域重定向一次。

所以,如果你有abc.com,而xyz.com是abc.com下的一个iframe,在登陆abc.com的时候,需要中间重定向到xyz.com,目的只是为了设置一个空白曲奇饼。然后 Safari 将允许从 iframe 为 xyz.com 设置 cookie。

我不确定是否还有其他更好的解决方法。但是,这有效并达到了我的目的。

谢谢。

关于javascript - iframe 中的 Safari 和 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51378486/

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