如何将firebase数据库设置为脱机使用Web

时间:2016-09-02 22:11:29

标签: angularjs firebase firebase-realtime-database

我正在尝试让我的firebase应用程序脱机工作。 在文档中,它使用

讨论了android中的持久性磁盘
{{1}}

我想知道是否还有为网络应用程序获取这样的功能,所以我可以缓存我的firebase数据库和我的网站,即使在离线时仍然可以正常运行。

{{1}}

3 个答案:

答案 0 :(得分:1)

Firestore Web sdk中有一个持久性选项。

您可以从here

获取所有信息。
    firebase.firestore().enablePersistence()
      .catch(function(err) {
       if (err.code == 'failed-precondition') {
          // Multiple tabs open, persistence can only be enabled
          // in one tab at a a time.
          // ...
       } else if (err.code == 'unimplemented') {
          // The current browser does not support all of the
          // features required to enable persistence
          // ...
       }
    });
    // Subsequent queries will use persistence, if it was enabled successfully

实时数据库中有更多选项。

您可以通过多种方式处理离线功能。 该页面为here

答案 1 :(得分:0)

你可以试试

firebase.database().goOffline()

并且您想在线使用

firebase.database().goOnline()

答案 2 :(得分:-6)

  
      
  • 对于Android和iOS,默认情况下启用离线持久性。至   禁用持久性,将PersistenceEnabled选项设置为false。

  •   
  • 对于Web,默认情况下禁用脱机持久性。启用   持久化,调用enablePersistence方法。 Cloud Firestore的   会话之间不会自动清除缓存。因此,如果   您的Web应用程序处理敏感信息,请务必询问用户   如果他们在启用持久性之前在可信设备上。

  •   

来自Google官方网页https://firebase.google.com/docs/firestore/manage-data/enable-offline