【发布时间】:2014-10-23 16:40:54
【问题描述】:
我正在尝试在一个小型站点(少于 10 页)中将 localStorage 用于全局变量。我想在 js 文件中声明变量,但不要在每次页面加载时重置它们。
除了用另一个全局阻塞/重置之外,有没有办法防止重新加载几行?
/** placed in a sj file **/
if(localStorage['lock'] != '1') {
localStorage['val1'] = '0';
localStorage['val2'] = '0';
localStorage['val3'] = '0';
localStorage['lock'] = '1';
}
【问题讨论】:
-
localStorage是一个永久 cookie,它不会在页面重新加载时停止,甚至在会话结束时也不会停止。 -
在
localStorage中有一个条目告诉您它是否已初始化似乎是一个合理的解决方案。但是,您可以为此使用现有条目,例如if (localStorage.getItem('val1') != null) -
您可能不需要其他属性(并且可以使用
localStorage.length左右),但总的来说它是这样工作的,是的。不过,对每个属性进行存在性检查可能更方便。
标签: javascript html local-storage