浏览Firebase常见问题解答,我看不到如何处理跨域问题。显然,我们不想在Firebase域上提供服务,是CORS,隐藏iFrame还是其他?我们是否需要创建一个指向共享服务器 IP 的子域?
让我分两部分回答这个问题,因为有多种方式可以与Firebase服务器进行通信。
- Firebase JavaScript Client - Firebase Javascript Client 保持与服务器的实时双向连接。 在幕后,它尽可能使用 WebSocket(在跨源连接方面没有限制),并在旧浏览器上回退到基于 hiden-iframe 的 jsonp 长轮询(通过仅执行请求来回避跨源问题)。
- Firebase REST API - 您还可以使用 REST API 从 Firebase 获取/设置数据,该 API 使用 CORS 允许跨源请求。
所以总而言之,它应该"只是工作",你不需要做任何特别的事情。