gpt4 book ai didi

javascript - iOS 7 中的跨域 cookie

转载 作者:行者123 更新时间:2023-11-29 10:54:50 24 4
gpt4 key购买 nike

我正在尝试在 iOS 7 中使用 XAuth 跨域 cookie 技巧。它似乎不起作用。

当我在下面提到 cookie 时,实际上是同时设置了 cookie 和 localStorage 值。

我在 www.client1.com 上有一个页面在 www.server.com 上的 iframe 中打开一个静态网页,它设置了一个具有唯一 ID 的 cookie。接下来我打开一个新窗口/选项卡加载 www.client2.com,打开 iframe 到 www.server.com 并尝试从之前设置的 cookie 访问相同的唯一 ID。

这适用于我尝试过的所有平台,包括以前版本的 iOS。但不适用于 iOS 7。

我正在使用 postMessage 方法在 iframe 和主框架之间发送信息。

它们在 iOS 7 中发生了什么变化?有什么办法解决这个问题吗?

最佳答案

我在 b.com 上的一个子 iframe 遇到了类似的问题,它有一个应用程序缓存 list ,托管在 a.com 提供的页面中。 Safari 永远不会获取缓存 list ,因此永远不会缓存子应用程序。也发生在 WebView 中。

事实证明,iOS7 有一个新的隐私/安全设置,用于阻止 cookie(在以前的 iOS 版本中,该设置用于接受 cookie),我找到了它必须设置为“从不”。默认设置是阻止“来自第三方和广告商”的 cookie,这就是我的缓存 list 被阻止的原因,也是您的 cookie 没有被保留的原因。

我有专门的受众,所以我可以指导用户更改他们的设置。我想如果没有这种奢侈,您将不得不求助于重定向功能在域之间来回切换以确保丢弃正确的 cookie。但是,该方法可能仍然无法让子 iframe 看到它们自己的 cookie——当 iframe 托管在来自不同域的页面中时,Safari 可能会阻止(即不发送)这些 cookie。不过,我还没有测试来证实这一点。

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

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