首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor支持离线存储/缓存吗?

Meteor支持离线存储/缓存吗?
EN

Stack Overflow用户
提问于 2016-08-27 17:24:00
回答 2查看 1.5K关注 0票数 2

Meteor支持离线存储/缓存吗?

据我所读:https://guide.meteor.com/collections.html

相反,在客户机上,集合是数据库的客户端缓存。这要归功于Minimongo库--内存中的所有JS -- MongoDB API的实现。

内存中的部分似乎否定脱机工作。我说错了吗?

编辑:我所说的“离线”指的是尽可能多的这些品质:

  • 在没有互联网连接的情况下加载应用程序,显示用户的数据
  • 使编辑离线,稍后同步,即使离线数小时
  • 在离线时加载应用程序时,尚未同步的编辑也应显示出来。

offline-first:我想合适的术语是EDIT2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-28 03:55:19

你对Minimongo的“内存”部分的担忧是正确的。但在离线设备上,这并不像看起来那么糟糕:只要应用程序被保存在内存中(即,如果通过浏览器打开,或者如果以Cordova打包应用程序的方式打开,则不强制关闭),Minimongo就会保存您的数据。

然而,如果浏览器选项卡关闭,或者Cordova应用程序从设备内存中取出(即用户强迫它通过任务开关/应用程序管理器关闭),或者Android缺少RAM并寻找未使用的应用程序关闭。这也意味着只要回到主屏幕,你的应用程序就会保存在内存中),然后你的Minimongo (和它的数据)就会消失。

但是也有一些包可以处理这个用例。请参阅How can Meteor apps work offline?

票数 1
EN

Stack Overflow用户

发布于 2016-08-27 18:08:37

这个特性不会从盒子里出来。即使您对客户端进行了更改,它们也将反映在客户端中,但一旦建立到服务器的连接,服务器数据将覆盖更改。

您必须手动推送数据。一种方法是使用浏览器的本地存储。一旦建立了连接,就可以将数据保存在本地存储中,并将其推送到服务器中,以使更改“永久”。

正如注释中指出的那样: Meteor将尝试继续调用该方法,直到重新建立连接时才使用Meteor.call,但是一旦选项卡关闭,客户端中的数据将丢失。因此,确保数据在关闭选项卡时幸存下来,并将其存储在本地存储中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39183841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档