javascript - Firebase 托管 : how to generate a global 'map/array' that can be used on all pages instead of parsing the database on each page load

标签 javascript node.js firebase

这个问题不是关于具体的代码,而是更多关于如何执行某个任务。我缺乏适当的指导,而且我有点初学者(希望这是允许的)。

Firebase 上有一个完整的构建应用程序(android + IOS + Web),我正在处理 Web 部分。我正在访问数据库,从中获取数据,从该数据生成数组和 map ,并在网站上显示这些数组/ map 所需的内容。一切运行良好。

但是,我是这样做的:每个页面都调用特定的 .js 文件(有时是相同的 .js 文件),并且大多数时候我为每个打开的页面重新创建相同的 map /数组(/在每个页面加载时)。我的问题是,难道不应该有一个正确的方法来做到这一点吗?也就是说,在第一次访问网站时创建 map /数组(仅一次),然后将它们用于每个新打开的页面,而不必每次打开新页面时都访问数据库(这在长时间内是昂贵的)运行)。

我相信这类似于 PHP 中的“ session ”想法。我应该研究node.js 以及如何在node.js 中创建 session 吗? (或者有更简单的方法来做到这一点吗?)。为了完成这项任务,我应该查看 Node.js 的哪些标题或部分? (欢迎任何教程或建议)。

感谢您提供的任何帮助。

最佳答案

第一次获取数据后,您可以将其加载到浏览器的本地存储中。

然后,只要您的网页在同一个域中,就可以在下一页本地重新访问数据,而不用从数据库中重新读取数据。

这是有关浏览器本地存储的教程:https://javascript.info/localstorage

希望有帮助!

关于javascript - Firebase 托管 : how to generate a global 'map/array' that can be used on all pages instead of parsing the database on each page load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59967460/

相关文章:

java - 如何在谷歌云存储构建器中设置项目 ID?

javascript:这个变量和回调

javascript - 为什么在应用 css 后 jquery 不起作用?

javascript - 以 Angular 返回页面时加载提要不起作用

node.js - 在 Docker 构建中找不到 TSC

node.js - 如何将项目迁移到yarn Flat模式?

javascript - 让 JSLint 打破 visual studio 2010 中的构建

node.js - 如何使用 meteor 弹弓正确上传到Amazon S3?

javascript - Firebase 在不知道键的情况下查询孙子

firebase - 有谁知道 google fcm 何时停止支持旧版 HTTP API?