JavaScript Web Storage

Software Engineer | JavaScript, React, Redux, Node JS, Express, MongoDB
Certainly! Here's a cheat sheet for JavaScript Web Storage and Session Storage:
Web Storage:
Web Storage provides two objects for storing data on the client-side:
localStorageandsessionStorage.Both
localStorageandsessionStoragehave the same API and properties, but they differ in terms of persistence and scope.Data stored in Web Storage is saved as key-value pairs, where both the key and value are strings.
localStorage:
Data stored in
localStoragepersists even after the browser is closed and reopened.It has no expiration date and remains stored until explicitly cleared.
To store data in
localStorage, use thesetItem(key, value)method. Example:localStorage.setItem('username', 'John').To retrieve data from
localStorage, use thegetItem(key)method. Example:const username = localStorage.getItem('username').To remove an item from
localStorage, use theremoveItem(key)method. Example:localStorage.removeItem('username').To clear all data stored in
localStorage, use theclear()method. Example:localStorage.clear().
sessionStorage:
Data stored in
sessionStorageis available only for the duration of the current browser session.When the browser window/tab is closed, the data is cleared and no longer accessible.
sessionStoragemethods (setItem(),getItem(),removeItem(), andclear()) are used in the same way aslocalStorage.
Example usage:
// Storing data in localStorage
localStorage.setItem('username', 'John');
localStorage.setItem('email', 'john@example.com');
// Retrieving data from localStorage
const username = localStorage.getItem('username');
const email = localStorage.getItem('email');
console.log(username); // Output: John
console.log(email); // Output: john@example.com
// Removing an item from localStorage
localStorage.removeItem('email');
// Clearing all data from localStorage
localStorage.clear();
// Storing data in sessionStorage
sessionStorage.setItem('theme', 'dark');
sessionStorage.setItem('language', 'JavaScript');
// Retrieving data from sessionStorage
const theme = sessionStorage.getItem('theme');
const language = sessionStorage.getItem('language');
console.log(theme); // Output: dark
console.log(language); // Output: JavaScript
// Removing an item from sessionStorage
sessionStorage.removeItem('language');
// Clearing all data from sessionStorage
sessionStorage.clear();
Remember, both localStorage and sessionStorage are subject to the same-origin policy. They can only be accessed by pages from the same origin (domain, protocol, and port number).




