gpt4 book ai didi

firebase - 初始读取后断开与 Firebase 的连接,即将其用作传统数据存储而不是实时数据存储

转载 作者:行者123 更新时间:2023-12-02 21:35:23 26 4
gpt4 key购买 nike

我正在尝试 Firebase,发现限制之一是并发连接数。在我的用例中,我实际上不需要实时任何东西 - 我只是希望能够使用 Firebase 作为后端数据存储。与传统的网络应用一样,我最好打开与 Firebase 的连接,获取数据,然后断开与 Firebase 的连接并释放其他用户的连接。

SO 中的各种答案给我的印象是 Firebase 很难支持这种用法。请参阅:

  1. How exactly are concurrent users determined for a Firebase app?
  2. Disconnecting a firebase socket without refresh or closing the page

两个问题:

  1. 是否通过 var ref = new Firebase('<url>'); 创建新的 Firebase 引用与 Firebase 的长轮询连接的开始?
  2. 是否有内置支持/API 可用于创建与 Firebase 的短期连接,然后在数据检索后断开连接,以便在页面上闲置而不执行任何操作的用户不会耗尽我的并发连接限制?

最佳答案

Firebase 允许您使用您的网址作为 REST 端点,而不是使用 JavaScript API。

the Firebase developers site 有完整教程。您可以简单地使用 XHR (AJAX) 从 Firebase 发送和获取内容,就像使用任何其他后端一样。

JavaScript API 对于实时应用程序来说非常强大,但就您而言,如果您想要的只是无状态传输,那么简单地向 RESTful API 发出 AJAX 请求似乎是一个更好的调用。

例如:

var xhr = new XMLHttpRequest();
xhr.open("GET", "https://SampleChat.firebaseIO-demo.com/users/jack/name.json",true);
xhr.onload = function(){
alert("Got data from my Firebase backend: "+xhr.response);
};
xhr.send();

这应该只在支持 CORS 的浏览器中工作,因为 Firebase sends the right headers 。如果您想要在 native XHR 上建立一个抽象层,您可以使用 Angular 的 $http 或 jQuery 的 $.ajax 之类的东西。

关于firebase - 初始读取后断开与 Firebase 的连接,即将其用作传统数据存储而不是实时数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18269020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com