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


当前回答

下面是一个简单的代码,它将使用javascript清除存储在浏览器中的本地存储

    <script type="text/javascript">

if(localStorage) { // Check if the localStorage object exists

    localStorage.clear()  //clears the localstorage

} else {

    alert("Sorry, no local storage."); //an alert if localstorage is non-existing
}

</script>

要确认本地存储是否为空,请使用以下代码:

<script type="text/javascript">

// Check if the localStorage object exists
if(localStorage) {

    alert("Am still here, " + localStorage.getItem("your object name")); //put the object name
} else {
    alert("Sorry, i've been deleted ."); //an alert
}

</script>

如果返回null,则清除本地存储。

其他回答

清除sessionStorage

sessionStorage.clear();

如果要从用户的本地存储中删除特定项或变量,可以使用

localStorage.removeItem("name of localStorage variable you want to remove");

如果要清除存储在localStorage中的所有项目,则

localStorage.clear();

使用此选项清除所有存储的密钥。

如果您只想清除/删除特定的键/值,则可以使用removeItem(键)。

localStorage.removeItem('yourKey');

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

const allKeys = Object.keys(localStorage);

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

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

使用此选项清除localStorage:

localStorage.clear();