在localStorage中更改键值?

时间:2013-12-31 18:57:36

标签: html5 local-storage

我有一个名为“1”的localStorage项目,其中包含“something”。

我想将名称更改为“2”并保持内容不变。我怎么能这样做?

我知道我可以将整个内容复制到“2”然后删除“1”但是还有其他直接方法吗?

1 个答案:

答案 0 :(得分:5)

您可以查看the official specification

存储界面如下所示:

interface Storage {
  readonly attribute unsigned long length;
  DOMString? key(unsigned long index);
  getter DOMString getItem(DOMString key);
  setter creator void setItem(DOMString key, DOMString value);
  deleter void removeItem(DOMString key);
  void clear();
};

如您所见,没有移动或重命名方法。因此,更改数据密钥的唯一方法是使用getItem从旧密钥获取数据setItem将其放入新密钥,使用removeItem删除旧密钥

当您觉得经常需要更换密钥时,您应该重新考虑您用作密钥的信息是否真的适合这项工作。