Clearing localStorage in javascript?

JavascriptLocal Storage

Javascript Problem Overview


Is there any way to reset/clear browser's localStorage in javascript?

Javascript Solutions


Solution 1 - Javascript

Use this to clear localStorage:

localStorage.clear();

Solution 2 - Javascript

If you want to remove a specific Item or variable from the user's local storage, you can use

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

Solution 3 - Javascript

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

Solution 4 - Javascript

Here is a function that will allow you to remove all localStorage items with exceptions. You will need jQuery for this function. You can download the gist.

You can call it like this

let clearStorageExcept = function(exceptions) {
  let keys = [];
  exceptions = [].concat(exceptions); // prevent undefined

  // get storage keys
  $.each(localStorage, (key) => {
    keys.push(key);
  });

  // loop through keys
  for (let i = 0; i < keys.length; i++) {
    let key = keys[i];
    let deleteItem = true;

    // check if key excluded
    for (let j = 0; j < exceptions.length; j++) {
      let exception = exceptions[j];
      if (key == exception) {
        deleteItem = false;
      }
    }

    // delete key
    if (deleteItem) {
      localStorage.removeItem(key);
    }
  }
};

Solution 5 - Javascript

Localstorage is attached on the global window. When we log localstorage in the chrome devtools we see that it has the following APIs:

enter image description here

We can use the following API's for deleting items:

  1. localStorage.clear(): Clears the whole localstorage
  2. localStorage.removeItem('myItem'): To remove individual items

Solution 6 - Javascript

If you want to clear all item you stored in localStorage then

localStorage.clear();

Use this for clear all stored key.

If you want to clear/remove only specific key/value then you can use removeItem(key).

localStorage.removeItem('yourKey');

Solution 7 - Javascript

If you need to clear the local storage data use:

localStorage.clear()

To remove a particular item from the local storage use :

localStorage.removeItem('Item')

Solution 8 - Javascript

First things first, you need to check to make sure that localStorage is enabled. I would recommend doing it like this:

var localStorageEnabled = false;
try { localStorageEnabled = !!localStorage; } catch(e) {};

Yes, you can (in some cases) just check to see if the localStorage is a member of the window object. However, there are iframe sandboxing options (among other things) that will throw an exception if you even attempt to access the index 'localStorage'. Thus, for best-practices reasons, this is the best way to check to see if the localStorage is enabled. Then, you can just clear the localStorage like so.

if (localStorageEnabled) localStorage.clear();

For example, you could clear the localStorage after an error occurs in webkit browsers like so.

// clears the local storage upon error
if (localStorageEnabled)
  window.onerror = localStorage.clear.bind(localStorage);

In the above example, you need the .bind(window) because without it, the localStorage.clear function will run in the context of the window object, instead of the localStorage object making it silently fail. To demonstrate this, look at the below example:

window.onerror = localStorage.clear;

is the same as:

window.onerror = function(){
    localStorage.clear.call(window);
}

Solution 9 - Javascript

localStorage.clear();

or

window.localStorage.clear();

to clear particular item

window.localStorage.removeItem("item_name");

> To remove particular value by 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;
				}
			});

Solution 10 - Javascript

This code here you give a list of strings of keys that you don't want to delete, then it filters those from all the keys in local storage then deletes the others.

const allKeys = Object.keys(localStorage);

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

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

Solution 11 - Javascript

To clear sessionStorage

sessionStorage.clear();

Solution 12 - Javascript

Here is a simple code that will clear localstorage stored in your browser by using 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>

To confirm if localstorage is empty use this code:

<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>

if it returns null then your localstorage is cleared.

Solution 13 - Javascript

Manual Button:

<script>
function ask() {
if (confirm('Clear localStorage?') == true) {
localStorage.clear()
location.reload()
}
else {
alert('Nothing happend')
}
}
}
</script>
<style>
button {border-width:0px;background-color:#efefef;padding:5px;width:5cm;margin:5px;}
</style>
<button onclick=ask()>Clear localStorage</button>

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionBnicholasView Question on Stackoverflow
Solution 1 - JavascriptDigital PlaneView Answer on Stackoverflow
Solution 2 - JavascriptAjeet LakhaniView Answer on Stackoverflow
Solution 3 - JavascriptNaftaliView Answer on Stackoverflow
Solution 4 - JavascriptChristian JView Answer on Stackoverflow
Solution 5 - JavascriptWillem van der VeenView Answer on Stackoverflow
Solution 6 - JavascriptMoshiur RahmanView Answer on Stackoverflow
Solution 7 - JavascriptPramodi SamaratungaView Answer on Stackoverflow
Solution 8 - JavascriptJack GView Answer on Stackoverflow
Solution 9 - JavascriptvinoView Answer on Stackoverflow
Solution 10 - JavascriptJoseph MooreView Answer on Stackoverflow
Solution 11 - Javascriptm-farhanView Answer on Stackoverflow
Solution 12 - JavascriptamarokoView Answer on Stackoverflow
Solution 13 - JavascriptaWebDesigner123View Answer on Stackoverflow