Cookies Mobile safari:iframe缺少cookie

Cookies Mobile safari:iframe缺少cookie,cookies,mobile-safari,Cookies,Mobile Safari,我有一个位于域a上的web应用程序,其中包含域B上的iframe。对域B上的src的请求具有一些设置的Cookie头。如果我用Safari或chrome加载这个web应用,我可以在开发者工具中看到iframe请求中设置的cookie。但是,如果我访问iOS模拟器(iOS 12)上的同一页面,则不会设置Cookie,并且会出现身份验证错误(由于缺少Cookie)。我没有在网上找到任何关于这种行为的信息,所以我不知道如何解决它。我觉得我一定错过了什么,因为这似乎是一个巨大的缺失功能 不幸的是,我还没

我有一个位于域a上的web应用程序,其中包含域B上的iframe。对域B上的src的请求具有一些设置的Cookie头。如果我用Safari或chrome加载这个web应用,我可以在开发者工具中看到iframe请求中设置的cookie。但是,如果我访问iOS模拟器(iOS 12)上的同一页面,则不会设置Cookie,并且会出现身份验证错误(由于缺少Cookie)。我没有在网上找到任何关于这种行为的信息,所以我不知道如何解决它。我觉得我一定错过了什么,因为这似乎是一个巨大的缺失功能

不幸的是,我还没有时间为这个问题设置一个简单的复制品


任何类型的建议都会有所帮助。

问题在于Safari iOS不允许从域B设置cookie,除非您“明确访问”B。解决方法是访问iframe域并在其中设置空白cookie,然后返回到原始域A。之后,iOS将允许您的“设置Cookie”指令或任何用于设置Cookie的指令

查看此解决方案和讨论(还包括复制设置):

因此,这个问题是针对iOS模拟器的,但也存在于iOS PWA实现中(无论是模拟器还是真实设备)