【问题标题】:Firebase not adding CORS headers to REST requestsFirebase 未将 CORS 标头添加到 REST 请求
【发布时间】:2016-03-24 07:00:09
【问题描述】:

有没有办法为 REST 端点启用 CORS,如 herehere 所述?看起来 Firebase 默认不再添加它们。这对于不需要实时连接或无法使用 websockets 的应用程序会很有帮助。

这是对 Firebase 的 REST 请求。如果您检查响应,则没有 cors 标头: https://samplechat.firebaseio-demo.com/users/jack/name.json

【问题讨论】:

    标签: firebase


    【解决方案1】:

    发现问题。

    所有 REST 端点需要以“.json”结尾,包括 put 和 post 请求。这会触发 Firebase 将跨域标头设置为请求的来源。通过不将“.json”添加到我的 POST 请求的末尾,没有添加原始标头,因此它看起来像一个 CORS 问题。

    该示例没有 CORS 标头,因此看起来 Firebase 必须仅在需要时添加它们。

    【讨论】:

    • 请注意,如果没有 .json,Firebase 会尝试加载位于 <your-project>.firebaseio.com 的开发者控制台。
    • 出于好奇,您为什么使用 REST 而不是 JS SDK?
    • 我的应用主要是为离线使用而构建的,只有定期同步到后端。我宁愿自己处理离线状态,也不愿设置不断尝试重新连接的 websocket。我在 indexeddb 中保留了一个并行数据库,用于跟踪离线修改,然后在用户重新在线时与在线更新合并。
    猜你喜欢
    • 2018-11-15
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多