繁体   English   中英

LocalStorage 一键与多键

[英]LocalStorage one vs multiple keys

使用一个 LocalStorage 密钥 + 编码项与多个存储密钥之间是否存在性能差异?

例如

let key = 'ls-key';
let values = {
  v1: [...],
  v2: '...',
  v3: { ...}
}

let encoded = JSON.stringify(values);

window.localStorage.setItem(key, encoded);

对比


let v1 = [...];
let v2 = '...';
let v3 = { ...};

window.localStorage.setItem(key1, JSON.stringify(v1));
window.localStorage.setItem(key2, JSON.stringify(v2));
window.localStorage.setItem(key3, JSON.stringify(v3));

他们都会工作。 在架构上,我认为第二个版本更好,因为您可以访问、修改和删除单个项目,而无需访问其他所有内容。

例如:

window.localStorage.removeItem(key2);

代替:

const values = window.localStorage.getItem(key); 

values.splice(1,1);

window.localstorage.setItem(key, values);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM