Heim > Web-Frontend > js-Tutorial > Eine Schritt-für-Schritt-Anleitung zu LocalStorage und SessionStorage: Daten auf der Clientseite speichern

Eine Schritt-für-Schritt-Anleitung zu LocalStorage und SessionStorage: Daten auf der Clientseite speichern

PHPz
Freigeben: 2024-08-12 19:02:19
Original
987 Leute haben es durchsucht

A Step-by-Step Guide to LocalStorage and SessionStorage: Storing Data on the Client Side

Einführung in Web Storage

Web Storage ist eine leistungsstarke Funktion in modernen Browsern, die es Ihnen ermöglicht, Daten direkt auf der Client-Seite zu speichern. Diese Daten können auch nach dem Schließen des Browsers (mit LocalStorage) oder nur während der Sitzung (mit SessionStorage) erhalten bleiben. Diese Tools sind von unschätzbarem Wert für die Speicherung von Benutzereinstellungen, Warenkorbdaten und anderen Arten von Informationen, die das Benutzererlebnis verbessern.

Unterschiede zwischen LocalStorage und SessionStorage

Um sie effektiv nutzen zu können, ist es wichtig, den Unterschied zwischen LocalStorage und SessionStorage zu verstehen:

  • Lokaler Speicher:

    • Daten bleiben auch nach dem Schließen des Browsers bestehen.
    • Es kann zur Speicherung langfristiger Daten wie Benutzerpräferenzen oder Token verwendet werden.
    • Die gespeicherten Daten haben keine Ablaufzeit und bleiben verfügbar, bis sie explizit gelöscht werden.
  • SessionStorage:

    • Daten sind nur während der Sitzung verfügbar (d. h. solange der Tab oder das Browserfenster geöffnet ist).
    • Sobald die Sitzung beendet ist (die Registerkarte geschlossen ist), werden die Daten automatisch gelöscht.
    • Es ist nützlich für temporäre Daten, wie sitzungsspezifische Benutzerinteraktionen oder -auswahlen.

Speichern, Abrufen und Entfernen von Daten

Die Verwendung von LocalStorage und SessionStorage ist unkompliziert. Nachfolgend finden Sie Beispiele, die das Speichern, Abrufen und Entfernen von Daten veranschaulichen.

// Storing data
localStorage.setItem('username', 'john_doe');
sessionStorage.setItem('sessionID', '123456');

// Retrieving data
const username = localStorage.getItem('username');
const sessionID = sessionStorage.getItem('sessionID');

// Removing data
localStorage.removeItem('username');
sessionStorage.removeItem('sessionID');

// Clearing all data
localStorage.clear();
sessionStorage.clear();
Nach dem Login kopieren

Beispiel aus der Praxis: Speichern von Benutzereinstellungen

Um diese Konzepte in die Praxis umzusetzen, erstellen wir eine einfache Webanwendung, die es Benutzern ermöglicht, ihr bevorzugtes Thema (hell oder dunkel) auszuwählen und zu speichern. Diese Einstellung wird mithilfe von LocalStorage gespeichert, sodass sie auch nach dem Schließen des Browsers bestehen bleibt.

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Theme Selector</title>
  <style>
    body.light {
      background-color: white;
      color: black;
    }
    body.dark {
      background-color: black;
      color: white;
    }
  </style>
</head>
<body>
  <h1>Theme Selector</h1>
  <button id="light">Light Theme</button>
  <button id="dark">Dark Theme</button>

  <script>
    const lightButton = document.getElementById('light');
    const darkButton = document.getElementById('dark');

    // Event listeners for theme selection
    lightButton.addEventListener('click', () => {
      document.body.className = 'light';
      localStorage.setItem('theme', 'light');
    });

    darkButton.addEventListener('click', () => {
      document.body.className = 'dark';
      localStorage.setItem('theme', 'dark');
    });

    // Load saved theme on page load
    const savedTheme = localStorage.getItem('theme');
    if (savedTheme) {
      document.body.className = savedTheme;
    }
  </script>
</body>
</html>
Nach dem Login kopieren

Erläuterung:

  • Themenauswahl: Der Benutzer kann zwischen einem hellen oder dunklen Thema wählen, indem er auf die entsprechenden Schaltflächen klickt.
  • Speichereinstellungen: Wenn ein Thema ausgewählt wird, wird es im LocalStorage unter dem Schlüssel „theme“ gespeichert.
  • Ladeeinstellungen: Wenn die Seite geladen wird, überprüft das Skript LocalStorage auf gespeicherte Designs und wendet diese automatisch an.

Warum Webspeicher verwenden?

Webspeicher bietet eine einfache und effiziente Möglichkeit, das Benutzererlebnis zu verbessern. Durch das Speichern von Präferenzen, Sitzungen oder anderen notwendigen Daten auf der Clientseite können Sie personalisiertere, reaktionsfähigere und nahtlosere Webanwendungen erstellen. Wenn Sie LocalStorage und SessionStorage verstehen und nutzen, können Sie intelligentere Anwendungen erstellen, die auf Benutzeranforderungen eingehen, ohne stark auf serverseitigen Speicher angewiesen zu sein.

Abschluss

LocalStorage und SessionStorage sind unverzichtbare Tools für jeden Webentwickler. Sie ermöglichen es Ihnen, Daten direkt im Browser zu speichern und bieten so Flexibilität bei der Art und Weise, wann diese Daten verfügbar sind. Unabhängig davon, ob Sie Benutzereinstellungen beibehalten oder sitzungsspezifische Informationen verwalten müssen, können Sie dies mit Webspeicher mit minimalem Aufwand tun. Durch die Beherrschung dieser Tools können Sie die Funktionalität und Benutzererfahrung Ihrer Webanwendungen erheblich verbessern.

Das obige ist der detaillierte Inhalt vonEine Schritt-für-Schritt-Anleitung zu LocalStorage und SessionStorage: Daten auf der Clientseite speichern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage