如何解决从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 举报,一经查实,本站将立刻删除。