【发布时间】:2017-07-19 15:56:43
【问题描述】:
出于发布目的,我在 localStorage 中设置了一个带有版本号的布尔值,但不想让用户 localStorage 泛滥,因为这些条目不会自动删除。
【问题讨论】:
-
所以你的问题是?是否要删除到目前为止已设置的项目?
-
并非所有项目,但包含确定字符串(如 key = string1)的项目。我自己找到了答案,谢谢。
出于发布目的,我在 localStorage 中设置了一个带有版本号的布尔值,但不想让用户 localStorage 泛滥,因为这些条目不会自动删除。
【问题讨论】:
所以我这样做了: 遍历localStorage数组,将key与字符串进行比较,如果匹配则删除该项:
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
if (key.indexOf("string") !== -1) {
localStorage.removeItem(key);
}
}
【讨论】:
我认为您正在尝试删除名称为 string 的 localStorage 项目。
您可以使用
简单地删除该项目localStorage.removeItem("string");
无需循环访问localStorage
【讨论】: