【问题标题】:Will the data redownloaded from firebase database if I am using keepSynced and setPersistenceEnabled true如果我使用 keepSynced 和 setPersistenceEnabled true,是否会从 firebase 数据库重新下载数据
【发布时间】:2019-03-31 21:06:43
【问题描述】:

如果我使用 keepSynced 并将其设置为 true 并在我的应用程序中将其设置为 true,当侦听器要求数据时,它会在应用程序重新启动后再次从数据库下载它还是从缓存中重用它?以及何时将这些数据从缓存中删除

【问题讨论】:

    标签: android firebase asynchronous caching firebase-realtime-database


    【解决方案1】:

    对于来自服务器的数据自保存在缓存中后未更改的查询,将从缓存中返回数据。

    当缓存超过 10 MB 且数据最近未被使用时,数据将从缓存中删除。 (我相信这是一个 LRU 缓存。)

    【讨论】:

    • 如果数据库中的数据发生变化,它将只从数据库中下载新数据并从缓存中返回用于查询的数据,否则它将重新从数据库中下载所有查询数据
    猜你喜欢
    • 2019-08-08
    • 2018-05-08
    • 2018-10-13
    • 1970-01-01
    • 2019-07-27
    • 2019-01-12
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多