JAVASCRIPT
JavaScript session storage allows you to store data in a user's browser for the duration of the session. Unlike local storage, session storage data disappears when the user closes the browser tab or window.
Session storage provides methods for saving, retrieving, updating, and removing data.
// Save data
sessionStorage.setItem("username", "Alice");
// Retrieve data
let username = sessionStorage.getItem("username");
// Remove data
sessionStorage.removeItem("username");
// Clear all data
sessionStorage.clear();
setItem(key, value)
: Stores data under a key.getItem(key)
: Retrieves stored data.removeItem(key)
: Deletes a specific entry.clear()
: Removes all session storage data.Use session storage when you need temporary data that should be removed when the user closes the browser tab.
You can store user preferences for the current session.
sessionStorage.setItem("theme", "dark");
let theme = sessionStorage.getItem("theme");
console.log("Current theme:", theme);
Session storage only supports string values, so you need to use JSON.stringify()
to store objects.
let user = { name: "Alice", age: 30 };
sessionStorage.setItem("user", JSON.stringify(user));
// Retrieve and parse data
let retrievedUser = JSON.parse(sessionStorage.getItem("user"));
console.log("User:", retrievedUser);
To remove a specific item:
sessionStorage.removeItem("user");
To remove all stored session data:
sessionStorage.clear();
Not all browsers support session storage. Check before using it.
if (typeof Storage !== "undefined") {
console.log("Session storage is available");
} else {
console.log("Session storage is not supported");
}
Unlike local storage, session storage automatically expires when the tab or window closes. If you need finer control, you can set a manual expiration time.
let now = new Date().getTime();
let expiry = now + 1000 * 60 * 30; // Expires in 30 minutes
sessionStorage.setItem("expiryTime", expiry);
// Check expiration
if (new Date().getTime() > sessionStorage.getItem("expiryTime")) {
sessionStorage.removeItem("expiryTime");
console.log("Session storage data expired");
}
Session storage can temporarily store form inputs so users don’t lose their data when switching between pages.
document.getElementById("name").addEventListener("input", function (event) {
sessionStorage.setItem("name", event.target.value);
});
document.getElementById("name").value = sessionStorage.getItem("name") || "";
You can use session storage to keep cart items available while the user browses products.
function addToCart(item) {
let cart = JSON.parse(sessionStorage.getItem("cart")) || [];
cart.push(item);
sessionStorage.setItem("cart", JSON.stringify(cart));
}
function getCart() {
return JSON.parse(sessionStorage.getItem("cart")) || [];
}
addToCart("Laptop");
console.log("Current cart:", getCart());
Retrieving data is straightforward using getItem()
.
let savedData = sessionStorage.getItem("username");
console.log("Saved username:", savedData);
Both store data in the browser, but session storage clears when the session ends. Local storage persists across sessions.
localStorage.setItem("key", "value"); // Data persists after browser restart
sessionStorage.setItem("key", "value"); // Data is removed when the tab is closed
You can use session storage to store authentication tokens that should expire when the user closes the tab.
sessionStorage.setItem("authToken", "abc123");
if (sessionStorage.getItem("authToken")) {
console.log("User is authenticated for this session");
}
Session storage has a 5MB limit per domain. If you need to store large datasets, consider using a database or a caching solution.
Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.