为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 cookie 登录系统在 iframe 上不起作用?

为什么 cookie 登录系统在 iframe 上不起作用?

HUH函数 2021-11-18 09:36:23
我在两个不同的子域上有两个不同的站点(使用相同的域):主要站点: one.domain.comiframe 网站: two.domain.com主站点 ( one.domain.com) 创建一个 iframe 到two.domain.com,第二个站点有一个登录 cookie 系统,它要求输入电子邮件和密码并使用 cookie 跟踪登录用户。如果直接在上面测试登录系统可以正常工作two.domain.com但是当它two.domain.com被包裹在 iframe 中时登录系统不起作用,经过一些调查看起来这个问题只发生在某些浏览器(主要是 safari)上,原因是浏览器没有允许在 iframe 中设置 cookie,如何解决?
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

Safari 有一个保守的 cookie 策略,将 cookie 条目限制为用户选择(“导航到”)的页面。这可能是导致问题的原因。但是,这不适用于跨子域。

假设您访问 domain.com,然后您可以从 two.domain.com 设置 cookie,而无需直接用户交互 (iframe)。


查看完整回答
反对 回复 2021-11-18
?
呼如林

TA贡献1798条经验 获得超3个赞

默认情况下,Safari 会丢弃 iframe 中设置的 cookie,除非为 iframe 提供服务的主机之前在 iframe 之外设置了 cookie。Safari 是唯一能做到这一点的浏览器。


查看完整回答
反对 回复 2021-11-18
  • 2 回答
  • 0 关注
  • 857 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号