【问题标题】:localStorage remove items with specific namelocalStorage 删除具有特定名称的项目
【发布时间】:2017-07-19 15:56:43
【问题描述】:

出于发布目的,我在 localStorage 中设置了一个带有版本号的布尔值,但不想让用户 localStorage 泛滥,因为这些条目不会自动删除。

【问题讨论】:

  • 所以你的问题是?是否要删除到目前为止已设置的项目?
  • 并非所有项目,但包含确定字符串(如 key = string1)的项目。我自己找到了答案,谢谢。

标签: javascript local-storage


【解决方案1】:

所以我这样做了: 遍历localStorage数组,将key与字符串进行比较,如果匹配则删除该项:

            for (var i = 0; i < localStorage.length; i++) {
                var key = localStorage.key(i);
                if (key.indexOf("string") !== -1) {
                    localStorage.removeItem(key);
                }
            }

【讨论】:

    【解决方案2】:

    我认为您正在尝试删除名称为 stringlocalStorage 项目。

    您可以使用

    简单地删除该项目
    localStorage.removeItem("string");
    

    无需循环访问localStorage

    【讨论】:

    • 问题是,我在 localStorage 中有多个项目,标有关键字和递增的版本号。我想找到所有带有关键字的并删除它们。
    • @DrDreo 其实你的问题是什么。你想达到什么目的?
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 2019-01-05
    • 2020-06-10
    • 2012-12-11
    相关资源
    最近更新 更多