【问题标题】:Firebase Javascript API on trigger.io - load script from local filetrigger.io 上的 Firebase Javascript API - 从本地文件加载脚本
【发布时间】:2013-05-31 20:34:04
【问题描述】:

我在 trigger.io 应用中使用 Firebase JS API。

我的应用必须能够在飞行模式下启动和运行。我是否可以引用 Firebase JS 文件的本地副本,还是必须始终从 CDN url 加载?

或者,有没有一种方法可以在本地缓存文件并按计划请求以获取最新版本,或者我应该使用另一种我错过的机制。

【问题讨论】:

    标签: javascript trigger.io firebase offline-caching


    【解决方案1】:

    如果您引用了 firebase.js 库的本地副本,它的工作原理与远程副本 一样,至少最初是这样。由于 Firebase 处于测试阶段,因此可以随时将更改推送到该库,从而使您的本地副本过时。

    使用本地副本本身并不能解决您希望解决的问题。虽然 Firebase 将在临时中断和参差不齐的覆盖范围内幸存下来,但没有本地存储的数据副本,因此您需要先连接到 Firebase 并获取该数据,或者在离线时使用 set() 创建某种本地默认值.

    Firebase 路线图上有更强大的离线支持。

    可以在此处找到一些额外且内容丰富的阅读材料:

    【讨论】:

    • 谢谢加藤,真的很有帮助。
    • 一些澄清:(1) 我们现在保证我们将向后兼容有线协议。因此,虽然我们仍然建议您使用 CDN 之外的那个,但在本地缓存它会正常工作。 (2) 根据您的操作,离线模式实际上可能工作正常。虽然我们目前没有将数据缓存到磁盘,并且我们需要在应用程序启动时从服务器加载数据,但如果您明确地 set() 数据的值,您可以在没有网络连接的情况下使用 Firebase。这样我们就知道值是什么,而无需先与服务器交谈。 (这可能对测试有用)
    • 谢谢安德鲁;我已经修改了答案以匹配。
    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 2012-12-31
    • 2017-12-27
    • 1970-01-01
    • 2014-11-24
    相关资源
    最近更新 更多