我正在尝试让我的firebase应用程序脱机工作。 在文档中,它使用
讨论了android中的持久性磁盘{{1}}
我想知道是否还有为网络应用程序获取这样的功能,所以我可以缓存我的firebase数据库和我的网站,即使在离线时仍然可以正常运行。
{{1}}
答案 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