Inhaltsverzeichnis
Lokaler Speicher
Session Storage
Cookie
设置 Cookie
读取 Cookie
本地存储、会话存储和 Cookie 之间的区别
结论
Heim Web-Frontend js-Tutorial Der Unterschied zwischen lokalem Speicher, Sitzungsspeicher und Cookies in JavaScript

Der Unterschied zwischen lokalem Speicher, Sitzungsspeicher und Cookies in JavaScript

Sep 22, 2023 pm 08:21 PM

JavaScript 中本地存储、会话存储和 Cookie 之间的区别

JavaScript bietet drei Mechanismen zum Speichern von Daten auf der Clientseite – Cookies, Sitzungsspeicher und lokaler Speicher. Jeder Mechanismus hat Vor- und Nachteile.

Lokaler Speicher ist der neueste Mechanismus. Es ermöglicht die Speicherung großer Datenmengen, die Daten werden jedoch beim Schließen des Browsers nicht gelöscht. Lokaler Speicher eignet sich zum Speichern von Daten, auf die Benutzer später zugreifen müssen, beispielsweise Offline-Daten.

SitzungsspeicherungÄhnlich wie Cookies, aber die Daten werden nur für die aktuelle Sitzung gespeichert. Das bedeutet, dass die Daten gelöscht werden, wenn der Nutzer den Browser schließt. Die Sitzungsspeicherung eignet sich zum Speichern vertraulicher Daten wie Anmeldeinformationen.

Cookie ist der älteste und bekannteste Mechanismus. Sie sind einfach zu verwenden und werden von Browsern gut unterstützt. Sie sind jedoch auf 4 KB Daten begrenzt und werden häufig zum Speichern unempfindlicher Daten wie Benutzereinstellungen verwendet.

In diesem Tutorial werden wir jeden einzelnen davon im Detail behandeln.

Lokaler Speicher

Die meisten Webanwendungen erfordern heutzutage irgendeine Art von Benutzereingabe, sei es ein Benutzername, eine Lieferadresse oder auch nur eine Einstellung. Diese Eingabe wird dann normalerweise zur Verarbeitung und Speicherung an einen Server gesendet. Was aber, wenn Ihre Anwendung erfordert, dass Daten lokal auf dem Computer des Benutzers gespeichert werden? Hier kommt der lokale Speicher ins Spiel.

Lokaler Speicher ist eine Art Webspeicher, der es JavaScript ermöglicht, Daten direkt im Browser zu speichern und darauf zuzugreifen. Dies ist besonders nützlich zum Speichern von Daten, die Sie behalten möchten, auch wenn der Benutzer den Browser schließt, wie z. B. Präferenzen oder Einstellungen.

Daten im lokalen Speicher werden in Schlüssel/Wert-Paaren gespeichert. Der Schlüssel ist wie der Name der Daten und der Wert ist wie die eigentlichen Daten selbst. Sie können es sich als Variable in JavaScript vorstellen. Um Daten im lokalen Speicher zu speichern, müssen Sie zunächst einen Schlüssel erstellen. Unter diesem Schlüssel können Sie dann beliebige Daten speichern.

Um einen Schlüssel zu erstellen, verwenden Sie die Methode setItem(). Diese Methode benötigt zwei Parameter: Der erste ist der Schlüssel und der zweite der zu speichernde Wert.

1

localStorage.setItem('key', 'value');

Nach dem Login kopieren
Nach dem Login kopieren

Jetzt, da Sie den Schlüssel haben, können Sie alle gewünschten Daten unter diesem Schlüssel speichern. Die von Ihnen gespeicherten Daten können alle von JavaScript unterstützten Datentypen sein, einschließlich Zeichenfolgen, Zahlen, Objekte und Arrays.

Um Daten zu speichern, verwenden Sie erneut die Methode setItem(). Diesmal übergeben Sie den Schlüssel als ersten Parameter und die zu speichernden Daten als zweiten Parameter.

1

localStorage.setItem('key', 'value');

Nach dem Login kopieren
Nach dem Login kopieren

Um Daten aus dem lokalen Speicher abzurufen, verwenden Sie die Methode getItem(). Diese Methode verwendet einen Schlüssel als Parameter und gibt die unter diesem Schlüssel gespeicherten Daten zurück.

1

localStorage.getItem('key');

Nach dem Login kopieren

Wenn Sie ein Element aus dem lokalen Speicher entfernen möchten, verwenden Sie die Methode removeItem(). Diese Methode verwendet einen Schlüssel als Parameter und löscht die unter diesem Schlüssel gespeicherten Daten.

1

localStorage.removeItem('key');

Nach dem Login kopieren

Session Storage

Session Storage ist eine Art Webspeicher, der es Webanwendungen ermöglicht, Daten lokal im Browser des Benutzers zu speichern. Im Gegensatz zu Cookies sind die im Sitzungsspeicher gespeicherten Daten spezifisch für die Website, die sie erstellt hat, und die Daten werden nicht an andere Websites weitergegeben.

Session Storage ist eine neue Funktion, die in HTML5 eingeführt wurde und es Ihnen ermöglicht, Daten lokal im Browser des Benutzers zu speichern. Im Gegensatz zu Cookies sind die im Sitzungsspeicher gespeicherten Daten spezifisch für die Website, die sie erstellt hat, und die Daten werden nicht an andere Websites weitergegeben.

Sitzungsspeicher ist eine Möglichkeit, Daten auf der Clientseite einer Anwendung zu speichern. Es ist ähnlich Lokaler Speicher, jedoch mit einigen wesentlichen Unterschieden –

  • Sitzungsspeicherdaten sind nur für die Site verfügbar, die sie erstellt hat.

  • < li>

    Sitzungsspeicherdaten werden nicht mit anderen Websites geteilt.

  • Sitzungsspeicherdaten sind nicht persistent, d. h. sie sind nur während der Benutzersitzung verfügbar.

  • Sitzungsspeicherdaten sind spezifisch für die Browser-Registerkarte, die sie erstellt hat.

Sitzungsspeicher ist eine großartige Möglichkeit, die Leistung Ihrer Webanwendungen zu verbessern, indem die Datenmenge reduziert wird, die zwischen Client und Server übertragen werden muss. Es kann auch verwendet werden, um Daten sicherer zu speichern, da die Daten nicht in Cookies gespeichert werden, auf die Websites Dritter zugreifen können.

Um den Sitzungsspeicher in einer Webanwendung zu verwenden, müssen Sie das sessionStorage-Objekt verwenden. Dieses Objekt bietet Zugriff auf den aktuellen Sitzungsspeicher.

sessionStorage-Objekt verfügt über zwei Methoden

setItem() – Diese Methode legt einen Schlüssel/Wert-Paar-Sitzungsspeicher fest.

1

sessionStorage.setItem("name", "tutorialsPoint");

Nach dem Login kopieren

getItem() – Diese Methode ruft den Wert des Schlüssels aus dem Sitzungsspeicher ab. Das

1

var name = sessionStorage.getItem("name");

Nach dem Login kopieren

sessionStorage-Objekt hat einige andere Eigenschaften –

  • length – Diese Eigenschaft gibt die Anzahl der Schlüssel/Wert-Paare im Sitzungsspeicher zurück.

  • key() – Diese Methode akzeptiert einen Index als Parameter und gibt den Schlüssel an diesem Index im Sitzungsspeicher zurück.

Sitzungsspeicher eignet sich gut zur Verbesserung der Leistung von Webanwendungen und zur sichereren Speicherung von Daten Verfahren.

Cookie 是存储在用户计算机上的一小段数据。 Cookie 用于存储有关用户的信息,例如用户的姓名、密码和偏好设置。

Cookie 是使用 document.cookie 属性创建的。此属性用于设置、获取和删除 Cookie。

使用 setItem() 方法设置 Cookie。该方法接受两个参数,cookie的名称和cookie的值。

cookie的名称用于标识cookie,值是要存储在cookie中的信息。 cookie。

以下代码设置一个名为“name”和值“tutorialsPoint”的 cookie。

1

document.cookie = "name=tutorialsPoint";

Nach dem Login kopieren

使用 getItem() 方法读取 Cookie。此方法接受 cookie 的名称作为参数并返回 cookie 的值。

如果 cookie 不存在,getItem() 方法将返回 null。< /p>

以下代码读取“name”cookie 并将值存储在“user”变量中。

1

var user = document.cookie.getItem("name");

Nach dem Login kopieren

与本地存储和会话存储相比,cookie 的一个优点是它们可以设置为在特定时间过期,这使得它们成为存储不应长期保留的数据(例如会话 ID)的不错选择。

下表突出显示了本地存储、会话存储和 Cookie 之间的主要区别 -

本地存储 会话存储 Cookie
允许存储10MB的数据。 允许存储5MB的数据。 存储容量限制为4KB数据。
关闭浏览器时不会删除存储的数据。 存储数据仅用于会话并会在浏览器关闭时被删除。 数据可以设置为在某个时间过期。
本地存储对于存储用户稍后需要访问的数据,例如离线数据。 会话存储是提高 Web 应用程序性能的好方法。 Cookie 是一个不错的选择用于存储不应该长时间保留的数据,例如会话 ID。
这对于存储即使用户关闭也希望保留的数据特别有用浏览器,例如首选项或设置。 会话存储对于存储敏感数据(例如登录凭据)非常有用。 Cookie 通常用于存储不敏感的数据,例如用户偏好
本地存储是HTML5中引入的新功能 会话存储是HTML5中引入的新功能HTML5 Cookie 是最古老的 (HTML4) 和最著名的机制。
数据是不随客户端请求发送到服务器。 数据不随客户端请求发送到服务器 数据随客户端请求发送到服务器
数据存储在浏览器和系统上。 数据仅存储在浏览器上。 数据仅存储在浏览器上。

结论

在本教程中,我们讨论了本地存储、会话存储之间的区别和饼干。我们已经看到了从该存储中存储和检索数据的不同方法。 本地存储是最新的机制。它允许存储更大量(10MB)的数据,但关闭浏览器时数据不会被删除。 会话存储与cookie类似,但仅存储当前会话的数据。这意味着当用户关闭浏览器时数据将被删除。 Cookie 是最古老、最著名的机制。它们使用简单并且受到浏览器的良好支持。但是,它们仅限于 4KB 的数据,并且通常用于存储不敏感的数据,例如用户首选项。

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen lokalem Speicher, Sitzungsspeicher und Cookies in JavaScript. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Was soll ich tun, wenn ich auf den Codendruck auf Kleidungsstücke für Front-End-Thermalpapier-Quittungen stoße? Apr 04, 2025 pm 02:42 PM

Häufig gestellte Fragen und Lösungen für das Ticket-Ticket-Ticket-Ticket in Front-End im Front-End-Entwicklungsdruck ist der Ticketdruck eine häufige Voraussetzung. Viele Entwickler implementieren jedoch ...

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Wie fusioniere ich Arrayelemente mit derselben ID mit JavaScript in ein Objekt? Apr 04, 2025 pm 05:09 PM

Wie fusioniere ich Array -Elemente mit derselben ID in ein Objekt in JavaScript? Bei der Verarbeitung von Daten begegnen wir häufig die Notwendigkeit, dieselbe ID zu haben ...

Ist JavaScript schwer zu lernen? Ist JavaScript schwer zu lernen? Apr 03, 2025 am 12:20 AM

JavaScript zu lernen ist nicht schwierig, aber es ist schwierig. 1) Verstehen Sie grundlegende Konzepte wie Variablen, Datentypen, Funktionen usw. 2) Beherrschen Sie die asynchrone Programmierung und implementieren Sie sie durch Ereignisschleifen. 3) Verwenden Sie DOM -Operationen und versprechen Sie, asynchrone Anfragen zu bearbeiten. 4) Vermeiden Sie häufige Fehler und verwenden Sie Debugging -Techniken. 5) Die Leistung optimieren und Best Practices befolgen.

Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen?
oder:
Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Wie kann man Parallax -Scrolling- und Element -Animationseffekte wie die offizielle Website von Shiseido erzielen? oder: Wie können wir den Animationseffekt erzielen, der von der Seite mit der Seite mit der offiziellen Website von Shiseido begleitet wird? Apr 04, 2025 pm 05:36 PM

Diskussion über die Realisierung von Parallaxe -Scrolling- und Elementanimationseffekten in diesem Artikel wird untersuchen, wie die offizielle Website der Shiseeido -Website (https://www.shiseeido.co.jp/sb/wonderland/) ähnlich ist ...

Die Entwicklung von JavaScript: Aktuelle Trends und Zukunftsaussichten Die Entwicklung von JavaScript: Aktuelle Trends und Zukunftsaussichten Apr 10, 2025 am 09:33 AM

Zu den neuesten Trends im JavaScript gehören der Aufstieg von Typenkripten, die Popularität moderner Frameworks und Bibliotheken und die Anwendung der WebAssembly. Zukunftsaussichten umfassen leistungsfähigere Typsysteme, die Entwicklung des serverseitigen JavaScript, die Erweiterung der künstlichen Intelligenz und des maschinellen Lernens sowie das Potenzial von IoT und Edge Computing.

Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Der Unterschied in der Konsole.log -Ausgabeergebnis: Warum unterscheiden sich die beiden Anrufe? Apr 04, 2025 pm 05:12 PM

Eingehende Diskussion der Ursachen des Unterschieds in der Konsole.log-Ausgabe. In diesem Artikel wird die Unterschiede in den Ausgabeergebnissen der Konsolenfunktion in einem Code analysiert und die Gründe dafür erläutert. � ...

See all articles