iPhone Safari请求未发送Cookie

LyF*_*yFy 5 javascript iphone cookies safari request

可以说我在foo.com域上有一个应用程序。

我正在为用户授权api.boo.com使用Fetch带有凭据标记as include和CORS 的方法。

成功授权后,我将获得一个会话cookie。我需要该Cookie才能访问api.boo.com域上另一个API的方法。

该流程在几乎所有浏览器上都可以正常运行。问题出在iPhone的Safari上。Safari的默认选项(设置-> Safari->阻止Cookie)设置为“允许我访问的Websistes”,此配置在我调用其他API的方法时Safari不会发送会话Cookie,因此看起来我是未经授权的。

最简单的解决方案是将cookie策略更改为“始终允许”。之后,将发送会话cookie。但是,我不能要求应用程序的每个用户都这样做。

您是否有任何想法如何使此流程在iPhone的Safari上正常工作?