gpt4 book ai didi

javascript - 清除具有特定前缀的本地存储值

转载 作者:技术小花猫 更新时间:2023-10-29 12:06:09 26 4
gpt4 key购买 nike

我使用 HTML5 本地存储变量存储了几个键值对,其中包含某些加密的登录信息。我为所有键名添加了一个唯一的前缀,比如 TM_loginname 。现在我想清除所有以前缀TM_开头的localstorage键值对。PS:我也试过sessionstorage,但是只有关闭浏览器才会清除。

最佳答案

在迭代时删除元素是不安全的,因此创建一个数组来保存需要删除的键。然后,遍历该数组以删除它们:

var arr = []; // Array to hold the keys
// Iterate over localStorage and insert the keys that meet the condition into arr
for (var i = 0; i < localStorage.length; i++){
if (localStorage.key(i).substring(0,3) == 'TM_') {
arr.push(localStorage.key(i));
}
}

// Iterate over arr and remove the items by key
for (var i = 0; i < arr.length; i++) {
localStorage.removeItem(arr[i]);
}

关于javascript - 清除具有特定前缀的本地存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com