javascript - 如何限制浏览器缓存中来自 firestore 的离线数据

标签 javascript reactjs redux google-cloud-firestore

当我有大量文档数据集时,我的网页不断崩溃。 当检索的文档超过 100 个时,我的应用程序由于缓存中没有更多空间而导致内存崩溃而崩溃。 我不希望我的网页在检索巨大数据集时崩溃。 我使用 firestore 作为数据库,并且 firestore 在本地有一份记录副本,当数据太多时,这会导致我的应用程序崩溃。

我不知道如何解决这个问题。由于官方文档没有指定限制缓存中可以存储的离线数据的方法。

我想删除旧数据,为缓存中的最新数据腾出空间。 我希望将最近的 5 个文档存储在缓存中,并在离线状态下忽略其余文档,因为缓存中的数据过多会导致我的网页崩溃。 如果我能找到解决方案,那将非常有帮助。 感谢您的宝贵时间

最佳答案

在大多数环境中,最好让 Firebase 确定自己的缓存大小,但如果需要显式限制或扩展缓存大小,您可以使用 cacheSizeBytes 设置磁盘缓存的最大大小。 。

关于javascript - 如何限制浏览器缓存中来自 firestore 的离线数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56022575/

相关文章:

redux - 使用 react、redux 和 redux-form 对字段进行内联编辑。我应该这样做吗?

javascript - 如何使用 grunt 将 md5 哈希添加到 js 和 css 文件?

reactjs - Google AMP 可以与 ReactJS 应用程序一起使用吗?在这种情况下,服务器端渲染是否是强制性的?

reactjs - mapStateToProps 必须返回一个对象。相反收到了Map{}?

javascript - react native : pass string as function

javascript - React - 不变量违规 : Minified React error #130. 仅在生产中

javascript - redux 如何与 next.js 配合使用?

javascript - 自动更改图像

javascript - 如何在 JQuery 中将重复的 [onClick] 语句写入单行?

javascript - 如何使用 Selenium Webdriver 处理从 DOM 中删除的 Web 元素?