2017-01-19 25 views
1

我正在使用angularfire的同步数组和firebase.javascript SDK我需要下载大约5MB的数据来填充我的数组,以便应用程序可以工作如果连接失败,则在短时间内离线。我担心我做事的方式,这个阵列的大小很容易在本月底给我带来高额账单。有没有办法缓存一些firebase数据,而不是在每个页面上下载刷新

如果用户每月刷新或启动并停止他/她的应用100次,该怎么办?如果有100个用户这样做呢?有什么方法可以在脱机状态下缓存阵列,并且只需在刷新应用程序后对其进行更改?

+0

Firebase实时数据库的JavaScript SDK可以处理短期的连接丢失问题:它将收听的数据保存在内存中并保留一个写入队列。但是,它可以在页面重新加载时不能存活。由于这已被问几次,我会提供一些链接:[1](http://stackoverflow.com/q/40954993),[2](http://stackoverflow.com/q/38423277) ,[3](http://stackoverflow.com/q/32530190) –

+0

如果您需要下载并维护5MB的频繁更改的数据,并且应该实时更新,那么这将非常昂贵。这是很多JSON数据。什么是最终目标?你想在本地缓存图片吗?客户端无法使用5MB的聊天消息,例如本地缓存。另外,你有没有尝试将其存储在localStorage?这里没有足够的帮助你。请参阅[如何提问](http://stackoverflow.com/help/how-to-ask)和[创建mcve](http://stackoverflow.com/help/mcve)。 – Kato

+0

我想下载products.Name,价格和其他几个规格的列表,这样用户即使长时间没有互联网也可以进行销售。产品可以是20000的例子。我需要第二个数组产品条形码也可以是20000-30000条记录,只有简单的10个字符串。数据不会频繁更新。只有用户可以对产品进行更改。 –

回答

1

我建议你看看AngularFire Offline,我在Ionic混合移动应用程序中使用类似的用例,并且目前它看起来处理得很好。

相关问题