localStorage不同的密钥

时间:2011-08-10 06:43:21

标签: html5 local-storage key

我有以下内容:

localStorage.setItem("list",listoption1);
localStorage.setItem("list",listoption2);
// ...
localStorage.setItem("list",listoption10);

我也有:

localStorage.setItem("settings",settingval);

我想列出所有列表选项,但当我要求localStorage.key(i)时,我也会从设置键中收到值。是否有可能只将每个存储在列表键中?

1 个答案:

答案 0 :(得分:0)

localStorage是键值存储。因此,存储值为list的密钥listoption1会将listoption1变量的值存储到密钥list。下一个方法将使用listoption2的值覆盖此密钥。

使用list获取localStorage.getItem('list')将返回listoption2的值,因此无法获取所有列表选项,因为后者将覆盖前面的内容。

更新

如果要将哈希(词典,对象,...)保存到密钥中。然后你需要以某种方式编码它。我会选择JSON。

示例:

localStorage.setItem("list", JSON.stringify({ listoption1: listoption1, listoption2: listoption2 }));
var options = JSON.deceode(localStorage.getItem("list"));
alert(options.listoption1);