cod*_*der 3 html5 local-storage
我有一个名为"1"的localStorage项目并包含"something".
我想将名称更改为"2"并保持内容不变.我怎样才能做到这一点?
我知道我可以将整个内容复制到"2"然后删除"1"但是还有其他直接方法吗?
你可以看看官方规范.
存储界面如下所示:
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();
};
Run Code Online (Sandbox Code Playgroud)
如您所见,没有移动或重命名方法.因此,更改数据密钥的唯一方法是使用getItem
从旧密钥获取数据,setItem
将其放入新密钥并removeItem
删除旧密钥.
当您觉得经常需要更换密钥时,您应该重新考虑您用作密钥的信息是否真的适合这项工作.