Building Your Learning Module...
Getting things ready for you!
Find videos you like?
Save to resource drawer for future reference!
localStorage provides a simple way to store data that persists even after the browser is closed. It's perfect for storing user preferences, settings, or any data that should survive page refreshes.
Data remains even after browser restart
Each website has its own storage
Storage limit per domain
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>localStorage Basics</title>
</head>
<body>
<div class="container">
<h1>๐พ localStorage Demo</h1>
<div class="input-group">
<label for="keyInput">Key</label>
<input type="text" id="keyInput" placeholder="e.g., username" value="username">
</div>
<div class="input-group">
<label for="valueInput">Value</label>
<input type="text" id="valueInput" placeholder="Enter value to store">
</div>
<div class="button-group">
<button class="btn-save" id="saveBtn">๐พ Save</button>
<button class="btn-load" id="loadBtn">๐ Load</button>
<button class="btn-remove" id="removeBtn">๐๏ธ Remove</button>
<button class="btn-clear" id="clearBtn">๐งน Clear All</button>
</div>
<div class="output">
<div class="output-label">Stored Value:</div>
<div class="output-value" id="output">No data loaded yet</div>
</div>
<div id="messageBox"></div>
</div>
</body>
</html>Loading preview...
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>localStorage Events</title>
</head>
<body>
<div class="container">
<h1>๐ Storage Events</h1>
<p class="subtitle">Open this page in multiple tabs to see storage events in action</p>
<div class="info-box">
<strong>๐ก How it works:</strong> When one tab changes localStorage, other tabs receive a "storage" event. Try opening this page in 2+ tabs and make changes!
</div>
<div class="events-log">
<div class="log-title">๐ Event Log</div>
<div id="eventLog">Waiting for storage events...</div>
</div>
<button onclick="testChange()">๐งช Trigger Storage Change</button>
</div>
</body>
</html>Loading preview...
localStorage.setItem(key, value)Store a key-value pair
localStorage.getItem(key)Retrieve value by key
localStorage.removeItem(key)Delete a specific item
localStorage.clear()Remove all stored data