【发布时间】:2019-05-13 16:36:08
【问题描述】:
一个使用单个页面的反应应用程序。我调用 index.html 并使用 ajax(axio) 并更新页面。我不使用任何路由。
我有一些全局变量,将在整个应用程序范围内使用。例如,变量是原始类型整数。有些变量可能会在应用程序生命周期中更新,有些则保持不变。但我应该能够从所有反应组件/javascript 中访问它们。它们可能包含与业务相关的常量或示例十进制格式掩码,在每个组件中将它们保持私有将没有用。
没有必要/没有理由将其存储在磁盘 (localStorage) 上。
问题是:在应用程序中存储全局变量 foo 的最佳方式(性能等)是什么?
window.foo = 10 or
window.sessionStorage.foo = 10
AFAIK,window.foo 用于单个页面,sessionStorage 允许在同一来源的多个页面中使用。当我使用单页时,什么是最好的? window.foo 的使用还有其他缺点吗?安全性不重要,存储的值不敏感。最关键的是性能。
【问题讨论】:
标签: javascript window global-variables session-storage