【发布时间】:2021-10-17 15:23:58
【问题描述】:
我有一个有趣的困境。
我们在不同的域上有 2 个网站。为简单起见,假设它们是:
- “App”:在
main-app.com/app上运行的 SPA 应用程序 - “主机”:在
random-site.com/index.html上运行的简单 index.html 页面。 index.html 页面仅包含一个显示应用程序的 iframe(指向main-app.com/app)。
当我作为用户访问应用程序 (main-app.com/app) 并在那里登录时,它会在我的浏览器中设置一个会话 cookie,用于识别会话。但是,当我转到主机页面 (random-site.com/index.html) 并加载应用程序的 iframe 时,不会发送会话 cookie。当我在网络检查器中查看它时,它只是被省略了。
为什么会发生这种情况?是什么阻止了 cookie 被发送,我们如何解决这个问题?
(我们可以控制两个网站)
【问题讨论】:
标签: http security web cookies content-security-policy