HTML Web Storage

Web Storage (localStorage and sessionStorage) provides a way to store key-value data in the browser without cookies. localStorage persists data until cleared, while sessionStorage keeps it for the session. This helps maintain user preferences, cart items, or temporary state between page reloads.

Key Topics

Local vs Session Storage

localStorage persists across sessions until cleared. sessionStorage is cleared when the page session ends (usually when tab/window is closed).

Storage API

Use localStorage.setItem('key','value') and localStorage.getItem('key') to interact with data. Similarly for sessionStorage.

Web Storage Example

This example stores and retrieves a username in localStorage. A full code sample is provided below.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Web Storage Example</title>
</head>
<body>
    <input type="text" id="user" placeholder="Enter name">
    <button onclick="saveName()">Save</button>
    <button onclick="showName()">Show</button>
    <p id="display"></p>

    <script>
    function saveName() {
        var val = document.getElementById('user').value;
        localStorage.setItem('username', val);
    }
    function showName() {
        var name = localStorage.getItem('username');
        document.getElementById('display').textContent = name ? 'Hello ' + name : 'No name saved';
    }
    </script>
</body>
</html>

Explanation: The user inputs a name and clicks Save, storing it in localStorage. Clicking Show retrieves and displays it, persisting across page reloads.

Key Takeaways

  • Use localStorage and sessionStorage for client-side data storage.
  • Data persists in localStorage until cleared, sessionStorage until session ends.
  • No cookies needed; simpler API and more space.
  • Useful for preferences, carts, and temporary data states.
  • Check browser support and handle fallback if needed.