Local Storage
Table of contents
Local Storage is a storage system built into browsers, it helps to store various information on the client side. Local storage is better than cookies, up to 5MB data can be stored. Even though, local storage only stores string. However, using JSON.stringify() method we can store complex JavaScript objects such as JavaScript array, object literal along with their syntactical format. For example for a shopping cart we can have a key called cart and the value could be product details as an object literal. Also the cart will still be there when we close the browser!
As string: cart [{"product_id":"4","name":"Desktop","price":166.66,"qty":2,"total":333.32,"product_image":"desktop.png"}]
All we need is JSON.JSON.stringify() method while setting the key value in localStorage and JSON.parse() method to red it back as given below
/* Declare an empty array */
const cart = [];
/* Push a product object literal in cart array */
cart.push({"product_id":"4",
"name":"Desktop",
"price":166.66,
"qty":2,
"total":333.32,
"product_image":"desktop.png"}
);
/* Set the cart array as string to localStorage
using JSON.stringify() method.
*/
localStorage.setItem("cart",JSON.stringify(cart));
/* Get the cart string as a JS array from localStorage
using JSON.parse() method.
*/
cart = localStorage.getItem(JSON.parse(cart))
/* Console log the array. */
console.log(cart)
If its a single value as
var username = "Sam";
localStorage.setItem("Username", username)
Username "Sam"
There are few methods we can use.
// To set key value with JSON.stringify
localStorage.setItem(key, JSON.stringify(value));
// To get key with JSON.parse()
localStorage.getItem(JSON.parse(key))
// To remove the desired key
localStorage.removeItem((key))
// to clear all the localStorage items for the application.
localStorage.clear()
Below is a fiddle for a simple program using all these methods together.
Subscribe to my newsletter
Read articles from Subrata Ch directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Subrata Ch
Subrata Ch
Software Engineer & Consultant