从Firefox / Safari中的子域访问Cookie失败

问题描述

这个问题似乎已经在SO上问了很多遍了,但我的发现与其他地方的解释相矛盾(或者我可能遗漏了一些东西)。


问题

Firefox和Safari不再支持第三方cookie,这意味着-

    example1.com 添加
  • cookie将在主机 example1.com (第一方cookie)上显示
  • example2.com 添加
  • cookie在主机 example1.com (第三方cookie)上不可见

第一种方法

解决此问题,我尝试了以下操作-

  • 使用了来自 example1.com 的子域作为 subdomain.example1.com

  • 将其指向 example2.com

  • 使用 subdomain.example1.com

    example1.com 上放置了Cookie

发现

  • Chrome浏览器继续显示 example1.com
  • 中来自 subdomain.example1.com 的Cookie
  • Firefox / Safari在 example1.com
  • 不显示来自 subdomain.example1.com 的Cookie

第二种方法

在这种情况下,我与方法1相反-

  • 使用了来自 example1.com 的子域作为 subdomain.example1.com

  • 将其指向 example2.com

  • 使用 example1.com

    subdomain.example1.com 上放置了Cookie

请注意,这种情况下的托管网站正在 subdomain.example1.com

上运行

发现

在这种情况下,所有浏览器都开始显示cookie。


问题

  • 为什么在Firefox / Safari中不能从 subdomain.example1.com 在主机 example1.com 添加cookie?

  • example1.com 的主机 subdomain.example1.com 添加cookie可以正常工作,但这是一种实际上可接受的方法吗? (我的意思是托管网站绝对不能是子域)

如果您需要更多信息,请告诉我。

谢谢

解决方法

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

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

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