我正在尝试在一个较小的站点(少于10页)中将localStorage用于全局变量。我想在js文件中声明变量,但不要在每次页面加载时都将其重置。
除了阻止/重置另一个全局变量之外,是否有其他方法可以防止重新加载几行?
/** placed in a sj file **/
if(localStorage['lock'] != '1') {
localStorage['val1'] = '0';
localStorage['val2'] = '0';
localStorage['val3'] = '0';
localStorage['lock'] = '1';
}
本机本地存储没有任何锁定能力。
您发现的解决方案对我而言是整洁而完善的。它的优点是速度快(因为它只检查一个密钥)。
但是,您可能希望在已经完成的操作的基础上添加一小部分抽象。但这本质上是一个品味问题(此处的性能影响很小)。
function freezeInLocalStorage(key, value) {
if (typeof localStorage[key] !== 'string') {
localStorage[key] = value;
}
}
freezeInLocalStorage('val1', '0');
freezeInLocalStorage('val2', '0');
freezeInLocalStorage('val3', '0');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句