有没有办法用javascript重置/清除浏览器的localStorage?


当前回答

window.localStorage.clear(); //try this to clear all local storage

其他回答

使用此选项清除localStorage:

localStorage.clear();

这里的代码给出了一个不想删除的键字符串列表,然后从本地存储中的所有键中筛选这些键,然后删除其他键。

const allKeys = Object.keys(localStorage);

const toBeDeleted = allKeys.filter(value => {
  return !this.doNotDeleteList.includes(value);
});

toBeDeleted.forEach(value => {
  localStorage.removeItem(value);
});
localStorage.clear();

or

window.localStorage.clear();

清除特定项目

window.localStorage.removeItem("item_name");

要按id删除特定值,请执行以下操作:

var item_detail = JSON.parse(localStorage.getItem("key_name")) || [];           
            $.each(item_detail, function(index, obj){
                if (key_id == data('key')) {
                    item_detail.splice(index,1);
                    localStorage["key_name"] = JSON.stringify(item_detail);
                    return false;
                }
            });

本地存储附加在全局窗口上。当我们在chrome devtools中记录本地存储时,我们看到它具有以下API:

我们可以使用以下API删除项目:

localStorage.clear():清除整个localStoragelocalStorage.removeItem('myItem'):删除单个项目

window.localStorage.clear(); //try this to clear all local storage