当重新连接时,Firebase JavaScript API是否与服务器同步?
Does Firebase JavaScript API catch-up with server when re-connected
我有一个关于Firebase对JavaScript的离线功能的问题。具体来说,我想知道如果一个人在填写web应用程序上的表单时失去连接(由firebase供电,显然),然后尝试发送该表单,它会对本地数据库执行写操作,然后在重新建立连接时追赶服务器,还是数据丢失?如果答案是肯定的,我假设只要发送了表单,用户是否退出页面并不重要。
我知道它为它的iOS和Android sdk提供了巨大的磁盘持久性,但是我只是想更好地处理它如何帮助JavaScript。我知道onDisconnect
类,并且它应该主要用于管理用户的存在-只是在脑海中有一段时间!
谢谢!
Firebase支持两种离线模式:
-
在间歇性连通性丢失的情况下,客户端将继续提供来自本地数据的事件,并且任何写操作将排队。当连接恢复时,所有的写操作都被发送到服务器,任何陈旧的数据都被重新同步。我们通常称之为"隧道模式"。
-
移动原生(iOS和Android)客户端可以通过API配置为将所有数据存储在本地磁盘上。在长时间失去连接的情况下,这些客户端也会在磁盘上排队写操作。当应用程序重新启动时,客户端也能够从这个磁盘缓存中提供数据。这种模式我们通常称之为"飞行模式"。
隧道模式在所有Firebase sdk中可用。飞行模式只适用于Firebase的Android和iOS原生移动sdk。
相关文章:
- 当eval只执行服务器端数据时,在javascript中使用eval是否安全
- Javascript是否可以在VPS/远程服务器上执行Ruby脚本
- 使用javascript检查服务器上是否存在html文件
- 检查HTML客户端是否接收到服务器的最佳实践's的回应
- 使用HTML和任何服务器端语言(PHP,.net,ruby)制作的网站是否可以在每个具有浏览器的设备上工作
- 如何检查服务器是否返回未定义然后忽略它
- 是否可以在不使用服务器端脚本或编程的情况下在网页中进行实时视频流
- 是否可以将 ASP.NET Web 应用程序上载到 VMware 上的虚拟 2008 服务器上
- REST API 服务器是否应该使用 PUT 接收 JSON 数据或普通表单数据
- 使用 POST 方法通过 ajax 发送的数据在发送到服务器之前是否必须进行 URL 编码
- 动态图像加载是否会减少服务器过载
- 如果服务器上的会话已被禁用,是否仍可以使用Cookie或sessionStorage
- 使用服务器端includes检查当前页面是否为主页——如果是,则显示脚本标记
- 是否有一种方法可以限制要上传到客户端服务器的文件大小
- 是否可以与位于不同于html5网站呈现的服务器的网络套接字进行通信
- 远程脚本是否可以向托管脚本的服务器发出请求?同源政策
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- 我如何通过从服务器调用gif来检查是否有互联网连接
- 是否可以检查文件是否返回 404 错误,如果它位于具有 javascript 或 jQuery 的不同服务器上
- 是否有一种搜索引擎友好的方法可以将服务器端呈现的 HTML 与客户端 MVVM/MVC 框架相结合