【问题标题】:How does Firebase handle cross origin issues?Firebase 如何处理跨源问题?
【发布时间】:2012-05-22 21:44:37
【问题描述】:

查看Firebase 常见问题解答我看不到如何处理跨域问题。显然,我们不想在 Firebase 域上服务,是 CORS、隐藏 iFrame 还是其他?我们是否需要创建一个指向共享服务器 IP 的子域?

【问题讨论】:

    标签: cross-domain real-time-updates firebase


    【解决方案1】:

    让我分两部分回答这个问题,因为有多种方式可以与 Firebase 服务器通信。

    • Firebase JavaScript 客户端 - Firebase Javascript 客户端与服务器保持实时双向连接。在幕后,这将尽可能使用 WebSockets(它对跨域连接没有限制)并回退到旧浏览器上基于隐藏 iframe 的 jsonp 长轮询(通过仅执行请求来回避跨域问题) .
    • Firebase REST API - 您还可以使用 REST API 从 Firebase 获取/设置数据,该 API 使用 CORS 来允许跨域请求。

    所以总而言之,它应该“正常工作”,你不需要做任何特别的事情。

    【讨论】:

    • 能否详细说明“基于hidden-iframe的jsonp长轮询”
    • @KJW 很高兴知道,但我相信这是他们的秘诀。现在至少你有一些指针:)
    • 对 firebase 不起作用的是跨源身份验证。相反,用户必须在每个子域上再次进行身份验证,这似乎是一个很大的缺失功能。
    猜你喜欢
    • 2022-12-31
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2020-11-06
    • 2015-05-26
    • 2012-08-09
    相关资源
    最近更新 更多