Skip to content

Instantly share code, notes, and snippets.

@whal-e3
Created October 27, 2020 05:38
Show Gist options
  • Save whal-e3/2d8e7d0e517f9d8fe663dd54d7b85cd4 to your computer and use it in GitHub Desktop.
Save whal-e3/2d8e7d0e517f9d8fe663dd54d7b85cd4 to your computer and use it in GitHub Desktop.
JavaScript Local/Session storage
// Local & Session storage
// Only difference = local - data remains // Session - erased when browser closed(session ends)
// --------------------------------------------------------------------
// set local storage item
localStorage.setItem('name', 'John');
localStorage.setItem('age', '30');
sessionStorage.setItem('name', 'Beth');
// remove
localStorage.removeItem('name');
// get
const name = localStorage.getItem('name');
const age = localStorage.getItem('age');
console.log(name, age);
localStorage.clear();
// --------------------------------------------------------------------
// Setting stringified array in local storage
document.querySelector('form').addEventListener('submit', function (e) {
const task = document.getElementById('task').value;
let tasks;
if (localStorage.getItem('tasks') === null) {
tasks = [];
} else {
tasks = JSON.parse(localStorage.getItem('tasks'));
}
tasks.push(task);
localStorage.setItem('tasks', JSON.stringify(tasks));
e.preventDefault();
});
const tasks = JSON.parse(localStorage.getItem('tasks'));
tasks.forEach(function (task) {
console.log(task);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment