有没有办法用javascript重置/清除浏览器的localStorage?
当前回答
这里的代码给出了一个不想删除的键字符串列表,然后从本地存储中的所有键中筛选这些键,然后删除其他键。
const allKeys = Object.keys(localStorage);
const toBeDeleted = allKeys.filter(value => {
return !this.doNotDeleteList.includes(value);
});
toBeDeleted.forEach(value => {
localStorage.removeItem(value);
});
其他回答
本地存储附加在全局窗口上。当我们在chrome devtools中记录本地存储时,我们看到它具有以下API:
我们可以使用以下API删除项目:
localStorage.clear():清除整个localStoragelocalStorage.removeItem('myItem'):删除单个项目
这里的代码给出了一个不想删除的键字符串列表,然后从本地存储中的所有键中筛选这些键,然后删除其他键。
const allKeys = Object.keys(localStorage);
const toBeDeleted = allKeys.filter(value => {
return !this.doNotDeleteList.includes(value);
});
toBeDeleted.forEach(value => {
localStorage.removeItem(value);
});
使用此选项清除localStorage:
localStorage.clear();
如果要清除存储在localStorage中的所有项目,则
localStorage.clear();
使用此选项清除所有存储的密钥。
如果您只想清除/删除特定的键/值,则可以使用removeItem(键)。
localStorage.removeItem('yourKey');
window.localStorage.clear(); //try this to clear all local storage