Javascript iOS 7中的跨域Cookie

Javascript iOS 7中的跨域Cookie,javascript,ios,iframe,cookies,ios7,Javascript,Ios,Iframe,Cookies,Ios7,我试图在iOS 7上使用XAuth跨域cookie技巧。它似乎不起作用 当我在下面提到cookies时,实际上是cookies和localStorage值都被设置了 我在www.client1.com上有一个页面,在www.server.com上的iframe中打开一个静态网页,该网页设置了一个具有唯一id的cookie。接下来,我打开一个新窗口/选项卡,加载www.client2.com,该窗口/选项卡将iframe打开到www.server.com,并尝试从以前设置的cookie访问相同的唯

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

当我在下面提到cookies时,实际上是cookies和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上遇到了一个类似的问题,b.com上有一个应用缓存清单,托管在a.com提供的页面上。Safari永远不会获取缓存清单,因此子应用永远不会被缓存。在网络视图中也发生了同样的情况

原来iOS7有一个新的隐私/安全设置用于阻止cookies(在以前的iOS版本中,该设置用于接受cookies),我发现它必须设置为“从不”。默认设置是阻止“来自第三方和广告商”的cookie,这就是为什么我的缓存清单被阻止,以及为什么你的cookie没有被保留

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

供参考。。。 我是一名产品经理,他的应用程序与iOS7.0中的cookie更新有问题 -我们使用cookie来支持用户身份验证……并且新的cookie策略应用于Safari和应用程序


iOS 7.0.3似乎已经解决了这个问题,注意到了同样的行为。但我的应用程序需要使用默认设置。Evercookies破解了PNG存储、etag和另外一件我不记得的事情。它没有抛光,依赖于小故障。我的需要稳定,塞里奥斯利!如果真是这样的话,那真是个好消息。从我发现的情况来看,iOS 7.0.3没有任何变化。当在另一个域的iFrame中设置时,我仍然无法从一个域的cookie中获取iFrame中的值。我看到与@guost相同的值-即使是在7.0.4中,也仍然被破坏。也许应用程序和Safari处理第三方cookie的方式有细微的区别?