Heim Web-Frontend HTML-Tutorial Entdecken Sie praktische Anwendungsszenarien für die Verwendung von sessionStorage zum Speichern von Daten

Entdecken Sie praktische Anwendungsszenarien für die Verwendung von sessionStorage zum Speichern von Daten

Jan 13, 2024 am 09:43 AM
状态管理 缓存数据 Formulardaten speichern

Entdecken Sie praktische Anwendungsszenarien für die Verwendung von sessionStorage zum Speichern von Daten

Erkunden praktischer Szenarien für die Verwendung von sessionStrage zum Speichern von Daten

Einführung

Da Webanwendungen immer komplexer werden, müssen wir häufig einige Daten auf verschiedenen Seiten oder beim Aktualisieren der Seite speichern. Diese Anforderung kann einfach mithilfe des sessionStorage des Browsers erfüllt werden. In diesem Artikel werden mehrere gängige Szenarien untersucht und spezifische Codebeispiele bereitgestellt. Ich hoffe, es kann den Lesern helfen, sessionStorage besser zu verstehen und anzuwenden.

1. Formulardatenspeicherung

In vielen Anwendungen müssen wir häufig die von Benutzern eingegebenen Formulardaten speichern, um Datenverluste durch Benutzerfehlbedienungen oder Seitenaktualisierungen zu verhindern. Diese Funktionalität kann einfach mit sessionStorage erreicht werden.

Hier ist ein einfaches Beispiel: Angenommen, wir haben ein Formular mit zwei Eingabefeldern: Name und Alter. Wenn der Benutzer das Formular ausfüllt, speichern wir die Daten im sessionStorage. Der Code lautet wie folgt:

// 获取表单元素
const form = document.querySelector('#myForm');
const nameInput = form.querySelector('#name');
const ageInput = form.querySelector('#age');

// 监听表单提交事件
form.addEventListener('submit', function (e) {
  e.preventDefault();
  
  // 获取用户输入的数据
  const name = nameInput.value;
  const age = ageInput.value;
  
  // 存储数据到 sessionStorage
  sessionStorage.setItem('name', name);
  sessionStorage.setItem('age', age);
});
Nach dem Login kopieren

Nach einer weiteren Seite oder dem Aktualisieren der aktuellen Seite können wir mit dem folgenden Code die zuvor gespeicherten Formulardaten wiederherstellen:

// 获取保存的数据
const savedName = sessionStorage.getItem('name');
const savedAge = sessionStorage.getItem('age');

// 恢复数据到表单中
nameInput.value = savedName;
ageInput.value = savedAge;
Nach dem Login kopieren

2. Warenkorb-Datenspeicherung

Ein weiteres häufiges Anwendungsszenario ist das Speichern die Warenkorbdaten des Benutzers. Wenn ein Benutzer ein Produkt auf der Website kauft, können wir die Produktinformationen in sessionStorage speichern, sodass der Benutzer das zuvor ausgewählte Produkt sehen kann, wenn er zur Checkout-Seite geht.

Hier ist ein einfaches Beispiel: Angenommen, der Benutzer kann einen Artikel in der Artikelliste auswählen und den ausgewählten Artikel in den Warenkorb legen. Jedes Mal, wenn der Benutzer ein Produkt auswählt, speichern wir die Produktinformationen im sessionStorage. Der Code lautet wie folgt:

// 获取商品列表元素
const products = document.querySelectorAll('.product');

// 监听商品选择事件
products.forEach(function (product) {
  const btn = product.querySelector('button');
  btn.addEventListener('click', function () {
    // 获取商品信息
    const name = product.querySelector('.name').textContent;
    const price = product.querySelector('.price').textContent;
    
    // 获取购物车数据(如果有)
    const cart = JSON.parse(sessionStorage.getItem('cart')) || [];

    // 添加选择的商品到购物车
    cart.push({ name, price });

    // 更新购物车数据
    sessionStorage.setItem('cart', JSON.stringify(cart));
  });
});
Nach dem Login kopieren

Auf der Checkout-Seite oder nach dem Aktualisieren der aktuellen Seite können wir mit dem folgenden Code die Warenkorbdaten abrufen und dem Benutzer anzeigen:

// 获取购物车数据
const cart = JSON.parse(sessionStorage.getItem('cart'));

// 显示购物车数据
cart.forEach(function (item) {
  // 创建 DOM 元素,并显示数据
});
Nach dem Login kopieren

3. Speicherung des Benutzer-Login-Status

Das letzte Szenario besteht darin, den Anmeldestatus des Benutzers zu speichern. Nachdem der Benutzer beispielsweise seinen Benutzernamen und sein Passwort auf der Anmeldeseite eingegeben hat, können wir den Anmeldestatus in sessionStorage speichern, sodass der Benutzer angemeldet bleibt, während er andere Seiten der Website durchsucht.

Das Folgende ist ein einfaches Beispiel: Angenommen, nachdem sich der Benutzer erfolgreich auf der Anmeldeseite angemeldet hat, speichern wir den Anmeldestatus in sessionStorage. Der Code lautet wie folgt:

// 监听登录表单提交事件
const form = document.querySelector('#loginForm');
form.addEventListener('submit', function (e) {
  e.preventDefault();
  
  // 获取用户输入的用户名和密码
  const username = form.querySelector('#username').value;
  const password = form.querySelector('#password').value;
  
  // 模拟登录验证
  const isLoggedIn = checkLogin(username, password);
  
  // 保存登录状态到 sessionStorage
  sessionStorage.setItem('isLoggedIn', isLoggedIn);
});
Nach dem Login kopieren

Auf anderen Seiten können wir den folgenden Code verwenden, um den Anmeldestatus des Benutzers zu überprüfen:

// 检查登录状态
const isLoggedIn = sessionStorage.getItem('isLoggedIn');

if (isLoggedIn) {
  // 用户已登录,执行相应的操作
} else {
  // 用户未登录,执行相应的操作
}
Nach dem Login kopieren

Fazit

Anhand der obigen Codebeispiele für bestimmte Szenarien können wir die praktische Anwendung von sessionStorage in sehen Web Entwicklung . Es kann uns leicht dabei helfen, Daten zu speichern und wiederherzustellen, wodurch die Benutzererfahrung benutzerfreundlicher wird. Natürlich weist sessionStorage auch einige Einschränkungen auf. Beispielsweise sind die Daten nur so lange gültig, bis das aktuelle Browserfenster geschlossen wird, und die sessionStorage-Daten jeder Seite sind unabhängig voneinander. In vielen Szenarien ist sessionStorage jedoch immer noch ein sehr praktisches und praktisches Tool.

Das obige ist der detaillierte Inhalt vonEntdecken Sie praktische Anwendungsszenarien für die Verwendung von sessionStorage zum Speichern von Daten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So löschen Sie Cache-Daten von QQ Browser So löschen Sie Cache-Daten von QQ Browser Jan 29, 2024 pm 06:03 PM

Wie lösche ich QQ-Browser-Cache-Daten? QQ Browser ist eine Suchsoftware mit einer großen Anzahl von Benutzern. Aufgrund seiner hervorragenden Geschwindigkeit und umfangreichen Funktionen verwenden viele Benutzer diese Software regelmäßig. Wir alle wissen, dass nach längerer Verwendung von Software viele Cache-Dateien und andere Junk-Informationen zurückbleiben. Wenn sie nicht rechtzeitig bereinigt werden, verlangsamt dies die Reaktionsgeschwindigkeit des Browsers. Zu diesem Zeitpunkt müssen wir ihn regelmäßig und rechtzeitig bereinigen. Nach dem Leeren des Caches ist die Verwendung bequemer und die Reaktionsgeschwindigkeit ist besser. Schauen wir uns an, wie Sie den Cache leeren, wenn Sie QQ Browser verwenden! Es werden die Methode und die Schritte zum Bereinigen von QQ Browser-Cache-Daten vorgestellt. Schritt 1: Öffnen Sie QQ Browser und klicken Sie auf die „Menü“-Leiste in der oberen rechten Ecke der Hauptseite. Schritt 2: Klicken Sie in der Dropdown-Menüleiste auf „Abspielen“.

Wie kann die Geschwindigkeit der ECShop-Website verbessert werden? Lösen Sie das Problem von Grund auf Wie kann die Geschwindigkeit der ECShop-Website verbessert werden? Lösen Sie das Problem von Grund auf Mar 12, 2024 pm 05:00 PM

Titel: Wie kann die Geschwindigkeit der ECShop-Website verbessert werden? Um das Problem von der Grundursache her zu lösen, benötigen Sie konkrete Codebeispiele. Aufgrund der rasanten Entwicklung der E-Commerce-Branche wird ECShop als beliebtes Open-Source-E-Commerce-System auf vielen Websites häufig verwendet. Da jedoch der Website-Verkehr zunimmt und die Funktionalität weiter zunimmt, wird die Website-Geschwindigkeit noch wichtiger, da sowohl die Benutzererfahrung als auch die Suchmaschinen-Rankings eng mit der Website-Geschwindigkeit verknüpft sind. Wie kann man also die Geschwindigkeit der ECShop-Website verbessern? Dieser Artikel geht von der Grundursache aus und diskutiert einige spezifische Optimierungsmethoden.

So löschen Sie zu viele Tomato-Roman-Cache-Daten So löschen Sie zu viele Tomato-Roman-Cache-Daten Feb 27, 2024 am 11:52 AM

Tomato Novel ist eine Software, die eine große Anzahl an Romanressourcen bereitstellt. Egal, ob Sie ein Romanliebhaber oder ein täglicher Leser sind, mit dieser Software können Sie die Romanressourcen finden, die Sie lesen möchten. Täglich werden zahlreiche neue Romane aktualisiert, sodass Sie mehr Auswahl haben. Gleichzeitig verfügt die Software auch über detaillierte neuartige Klassifizierungen, um den Benutzern die Auswahl zu erleichtern. Neben reichhaltigen Romanressourcen verfügt Tomato Novels auch über eine sehr leistungsstarke Lesefunktion und ist für viele Benutzer die Software erster Wahl. Nach längerer Nutzung ist es jedoch leicht, den Speicher des Mobiltelefons zu belegen. Ich hoffe, dass dieses Tutorial Ihnen helfen kann. Wie lösche ich den Cache von Tomato Novels? 1. Öffnen Sie zunächst Tomato Novels und wählen Sie unten „Meine“ aus. 2. Wählen Sie die Einstellungsoption auf meiner Seite. 3. Suchen Sie dann auf der Einstellungsseite danach

So implementieren Sie die Funktionen zur Beantwortungsfortschritts- und Statusverwaltung in der Online-Antwort So implementieren Sie die Funktionen zur Beantwortungsfortschritts- und Statusverwaltung in der Online-Antwort Sep 24, 2023 pm 01:37 PM

Für die Implementierung der Antwortfortschritts- und Statusverwaltungsfunktionen in der Online-Antwort sind spezifische Codebeispiele erforderlich. Bei der Entwicklung eines Online-Antwortsystems sind die Antwortfortschritts- und Statusverwaltung eine der sehr wichtigen Funktionen. Durch die ordnungsgemäße Gestaltung und Implementierung der Funktionen zur Antwortfortschritts- und Statusverwaltung können Benutzer ihren eigenen Antwortfortschritt besser verstehen und die Benutzererfahrung und Benutzerbeteiligung verbessern. Im Folgenden wird die Implementierung der Antwortfortschritts- und Statusverwaltungsfunktionen bei Online-Antworten vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Implementierung der Frage-Antwort-Fortschrittsverwaltungsfunktion Bei der Online-Fragebeantwortung bezieht sich die Frage-Antwort-Fortschrittsverwaltung auf die des Benutzers

React Redux Tutorial: So verwenden Sie Redux zur Verwaltung des Front-End-Status React Redux Tutorial: So verwenden Sie Redux zur Verwaltung des Front-End-Status Sep 26, 2023 am 11:33 AM

ReactRedux-Tutorial: So verwalten Sie den Front-End-Status mit Redux React ist eine sehr beliebte JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Und Redux ist eine JavaScript-Bibliothek zur Verwaltung des Anwendungsstatus. Gemeinsam helfen sie uns, den Front-End-Status besser zu verwalten. In diesem Artikel wird erläutert, wie Sie mit Redux den Status in React-Anwendungen verwalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Redux installieren und einrichten Zuerst müssen wir Re installieren

Wie verwaltet die C++-Funktion den Status in der gleichzeitigen Programmierung? Wie verwaltet die C++-Funktion den Status in der gleichzeitigen Programmierung? Apr 26, 2024 am 11:06 AM

Zu den gängigen Techniken zum Verwalten des Funktionsstatus in der gleichzeitigen C++-Programmierung gehören: Thread-lokaler Speicher (TLS) ermöglicht es jedem Thread, seine eigene unabhängige Kopie von Variablen zu verwalten. Atomare Variablen ermöglichen das atomare Lesen und Schreiben von gemeinsam genutzten Variablen in einer Multithread-Umgebung. Mutexe stellen die Zustandskonsistenz sicher, indem sie verhindern, dass mehrere Threads gleichzeitig kritische Abschnitte ausführen.

Hinweise zur Vue-Entwicklung: Umgang mit komponentenübergreifender Kommunikation und Zustandsverwaltung Hinweise zur Vue-Entwicklung: Umgang mit komponentenübergreifender Kommunikation und Zustandsverwaltung Nov 22, 2023 am 10:56 AM

Vue ist ein beliebtes JavaScript-Framework, mit dem wir interaktive und leistungsstarke Webanwendungen erstellen können. In der Vue-Entwicklung sind komponentenübergreifende Kommunikation und Zustandsverwaltung zwei wichtige Konzepte. In diesem Artikel werden einige Vorsichtsmaßnahmen für die Vue-Entwicklung vorgestellt, um Entwicklern zu helfen, besser mit diesen beiden Aspekten umzugehen. 1. Komponentenübergreifende Kommunikation In der Vue-Entwicklung ist komponentenübergreifende Kommunikation eine häufige Anforderung. Wenn wir Daten austauschen oder zwischen verschiedenen Komponenten kommunizieren müssen, können wir dies auf folgende Weise erreichen: Requisiten und

Grundlegendes VUE3-Tutorial: Verwenden der Statusverwaltung von Vue.js Grundlegendes VUE3-Tutorial: Verwenden der Statusverwaltung von Vue.js Jun 15, 2023 pm 12:11 PM

Vue.js ist ein modernes JavaScript-Framework zum Erstellen von Web-Benutzeroberflächen. Es ist ein sehr beliebtes Framework und wird von Entwicklern häufig verwendet. Eine wichtige Funktion von Vue.js ist die Statusverwaltung, mit der Sie den Datenfluss und die Datenkontrolle innerhalb Ihrer Anwendung verwalten können. In diesem Artikel stellen wir die Grundlagen der Zustandsverwaltung von Vue.js vor und zeigen, wie man Vue.js zur Zustandsverwaltung verwendet. Grundlagen der Vue.js-Zustandsverwaltung Die Vue.js-Zustandsverwaltung wird basierend auf der Vuex-Bibliothek implementiert. V

See all articles