我有一个要发送给客户端(应用程序)的 15k+ 个对象(数据库)的集合。这最多可能需要 30 秒才能同步。
我想要一种在用户访问之间保持缓存的方法,所以我只需要同步自上次访问以来的差异。
能够在浏览器选项卡之间共享本地缓存也很好。
从理论上讲,我不明白为什么这样做会很困难,但我不确定如何去做。
*正如@zeroasterisk 所指出的,它是我正在寻找的数据库缓存,而不仅仅是静态文件。
我有一个要发送给客户端(应用程序)的 15k+ 个对象(数据库)的集合。这最多可能需要 30 秒才能同步。
我想要一种在用户访问之间保持缓存的方法,所以我只需要同步自上次访问以来的差异。
能够在浏览器选项卡之间共享本地缓存也很好。
从理论上讲,我不明白为什么这样做会很困难,但我不确定如何去做。
*正如@zeroasterisk 所指出的,它是我正在寻找的数据库缓存,而不仅仅是静态文件。
你看过智能包“appcache”吗?
appcache 包将 Meteor 应用程序的静态部分(客户端 Javascript、HTML、CSS 和图像)存储在浏览器的应用程序缓存中。要启用缓存,只需将 appcache 包添加到您的项目中。
它目前不支持集合中的数据,这是我认为您要问的问题,但它可能是您可以扩展的东西。如果我误解了这个问题,而您只需要存储静态对象(JS 文件等),这将非常有用。
更多内容:Meteor 的 Appcache 也可以存储数据库数据吗?
注意:由于用户提示,它在 FF 中默认禁用...