【问题标题】:Accessing third party cookies in Firefox在 Firefox 中访问第三方 cookie
【发布时间】:2010-10-02 17:08:04
【问题描述】:

我们正在这里使用 iframe 方法构建一个 Facebook 应用程序。为了让应用程序正常工作,它需要在 iframe 中设置 cookie。

Safari 默认禁用第三方 cookie,因此我们目前正在将整个浏览器重定向到我们的服务器,设置跟踪会话所需的 cookie,然后再次重定向回 Facebook 应用程序页面。

此方法有效,而且效果很好。除非有人使用 Firefox 手动禁用第三方 cookie,因为 Firefox 默认启用它们。 Safari 可以正常工作,因为它不允许您从 iframe 设置 cookie,但您可以阅读它们。另一方面,Firefox 不允许您读取 cookie,因此它变得有点不可能。

当第三方 cookie 被禁用时,是否可以让 Firefox 将 cookie 发送到外部服务器上的 iframe?

【问题讨论】:

  • 您是说“即使用户明确禁止,我们也需要设置第 3 方 cookie”?这对我来说听起来并不完全合法。也许您可以显示“需要第三方 cookie”的警告?

标签: firefox facebook cookies redirect safari


【解决方案1】:

当第三方 cookie 被禁用时,是否可以让 Firefox 将 cookie 发送到外部服务器上的 iframe?

没有。这很好。禁用 3rd 方 cookie 应该禁用它们。

【讨论】:

    【解决方案2】:

    一种技术是使用 JavaScript 在初始页面加载时对隐藏的 iframe 执行后台 POST。一旦 POST 响应成功返回,您就可以设置 cookie。这消除了影响用户体验的需要(强制交互的插页式广告是另一种技术)。更多想法和示例代码在这里:http://gist.github.com/586182

    【讨论】:

    • 这很有帮助。谢谢!
    【解决方案3】:

    是的,当您取消选中第 3 方 cookie 时,它​​不会发送或接受第 3 方 cookie。然而;复选框是“接受第三方 cookie”,所以看起来它仍然应该 /send/ cookie,只是不接受任何新的...... wack。

    【讨论】:

      【解决方案4】:

      不是针对浏览器,而是针对行为。

      设置 cookie 并在下一个页面加载时使用您的 JS 检查它们。如果它们不存在,请使用替代方法设置它们。

      (并确保您不会在没有 cookie 的用户中陷入无限循环)

      编辑:嗯,如果 FF 无法读取它们,那可能是个问题。让每个人都通过这个系统怎么样?

      【讨论】:

        猜你喜欢
        • 2020-05-30
        • 1970-01-01
        • 1970-01-01
        • 2012-06-28
        • 2011-03-22
        • 1970-01-01
        • 2015-06-11
        • 2020-03-31
        • 2019-12-28
        相关资源
        最近更新 更多