我们在这里使用 iframe 方法构建一个 Facebook 应用程序。要使应用程序正常工作,它需要从 iframe 中设置 cookie。
Safari 默认禁用第三方 cookie,因此我们目前正在将整个浏览器重定向到我们的服务器,设置跟踪会话所需的 cookie,然后再次重定向回 Facebook 应用程序页面。
这种方法有效,而且效果很好。除非有人使用 Firefox 手动禁用第三方 cookie,因为 Firefox 默认启用它们。Safari 可以正常工作,因为它不允许您从 iframe 设置 cookie,但您可以阅读它们。另一方面,Firefox 不允许您读取 cookie,因此它变得有点不可能。
当第三方 cookie 被禁用时,无论如何让 Firefox 将 cookie 发送到外部服务器上的 iframe?