更改localStorage中的键值?

问题描述 投票:0回答:1

我有一个名为“1”并包含“某物”的本地存储项。

我想将名称更改为“2”并保留内容不变。我怎样才能做到这一点?

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

html local-storage
1个回答
8
投票

你可以看一下官方规范

存储界面是这样的:

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
删除旧密钥。

当您感觉需要频繁更换密钥时,您应该重新考虑用作密钥的信息是否真的适合该工作。

© www.soinside.com 2019 - 2024. All rights reserved.