Meteor支持离线存储/缓存吗?
据我所读:https://guide.meteor.com/collections.html:
相反,在客户机上,集合是数据库的客户端缓存。这要归功于Minimongo库--内存中的所有JS -- MongoDB API的实现。
内存中的部分似乎否定脱机工作。我说错了吗?
编辑:我所说的“离线”指的是尽可能多的这些品质:
offline-first:我想合适的术语是EDIT2
发布于 2016-08-28 03:55:19
你对Minimongo的“内存”部分的担忧是正确的。但在离线设备上,这并不像看起来那么糟糕:只要应用程序被保存在内存中(即,如果通过浏览器打开,或者如果以Cordova打包应用程序的方式打开,则不强制关闭),Minimongo就会保存您的数据。
然而,如果浏览器选项卡关闭,或者Cordova应用程序从设备内存中取出(即用户强迫它通过任务开关/应用程序管理器关闭),或者Android缺少RAM并寻找未使用的应用程序关闭。这也意味着只要回到主屏幕,你的应用程序就会保存在内存中),然后你的Minimongo (和它的数据)就会消失。
但是也有一些包可以处理这个用例。请参阅How can Meteor apps work offline?
发布于 2016-08-27 18:08:37
这个特性不会从盒子里出来。即使您对客户端进行了更改,它们也将反映在客户端中,但一旦建立到服务器的连接,服务器数据将覆盖更改。
您必须手动推送数据。一种方法是使用浏览器的本地存储。一旦建立了连接,就可以将数据保存在本地存储中,并将其推送到服务器中,以使更改“永久”。
正如注释中指出的那样: Meteor将尝试继续调用该方法,直到重新建立连接时才使用Meteor.call,但是一旦选项卡关闭,客户端中的数据将丢失。因此,确保数据在关闭选项卡时幸存下来,并将其存储在本地存储中。
https://stackoverflow.com/questions/39183841
复制相似问题