localStorage里存放了如以下dictItems_开头的字典数据,localStorage缓存是没有过期时间的,需要手动删除。同时localStorage里还存有其他不需要删除的数据。
这里的方案是遍历localStorage,利用正则和所有key进行匹配,匹配到dictItems_开头的数据都删除了。
javascript
const dictPattern = /^dictItems/;
// 获取localStorage中所有的键和值
let delKeyList = []
for (let i = 0; i < localStorage.length; i++) {
const key = localStorage.key(i);
// 检查值是否匹配正则表达式
if (dictPattern.test(key)) {
// 不能在这里直接删除,会导致localStorage.length变化, 我还是记录下再遍历一次删除吧
//localStorage.removeItem(delKeyList[key])
delKeyList.push(key)
}
}
for (let key in delKeyList){
localStorage.removeItem(delKeyList[key])
}