跨站点注销时,Safari 13不会发送cookie使用Ajax get call

问题描述

我们有app1.xyz.com和app2.xyz.com。 当您登录到app1时,我们设置会话cookie,然后移动到app2中,在其中设置其会话cookie 当我尝试从app2注销时。我们首先调用app1.logout,它设置cookie = deleted,然后从app2网站注销。

但是在Safari 13.1中,当我们调用app1.logout时,请求中不会发送任何cookie。因此无法删除Cookie。

这仅发生在Safari 13.1.1版本中。它适用于Safari私人模式。 我无法调试为什么要过滤Cookie的问题。是否与ITP Cookie阻止有关,但我无法确认。

我们还设置了cookie httponly;安全; SameSite = None;尝试使用httponly;安全; SameSite =严格; 但是没用。

Xhr.withCredientials = true。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)