javascript - LocalStorage 一键与多键
问题描述
使用一个 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);
推荐阅读
- xml - 特殊字符的 XSD 架构 - Excel 导入
- java - Making block/Character move "X px" when "W or w" is only once when pressed, and not continue walking when "W and w" is held down
- angular - 我们可以为 ngx-datatable-column 指定 id 以以唯一的方式识别它吗?
- ios - 如何在 Visual Studio Xamarin 表单中将帐户添加到“Apple 开发人员帐户”?
- c# - WPF C# - 不正确的鼠标位置坐标
- javascript - Django中的一个表单和ajax中的两个提交输入
- c# - 添加 Selenium PhantomJS 时 Selenium WebDriverWait 类不可用
- c - Turbo C 中的直方图均衡化
- c# - Blazor “@ref” 指循环命令中的最后一个元素
- amazon-web-services - 内网弹性ip dns更新慢