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