Heim Web-Frontend H5-Tutorial HTML5-Leitfaden-5. Verwenden Sie den Webspeicher zum Speichern von Schlüssel-Wert-Paaren. data_html5-Tutorial-Tipps

HTML5-Leitfaden-5. Verwenden Sie den Webspeicher zum Speichern von Schlüssel-Wert-Paaren. data_html5-Tutorial-Tipps

May 16, 2016 pm 03:50 PM
storage 存储

Der Inhalt dieser Lektion besteht darin, den Webspeicher vorzustellen, der zum Speichern von Schlüssel-Wert-Paardaten im Browser verwendet wird. Er funktioniert wie die vorherigen Cookies, ist jedoch besser und kann größere Daten speichern. Es gibt zwei Arten von Webspeicher: lokaler Speicher und Sitzungsspeicher. Sie verwenden denselben Implementierungsmechanismus, haben jedoch unterschiedliche Sichtbarkeit und Lebenszyklen.
1. Lokalen Speicher verwenden
Wir verwenden das localStorage-Objekt, um auf den lokalen Speicher zuzugreifen. Es gibt die folgenden Eigenschaften zurück Methoden:
clear(): Die gespeicherten Schlüssel-Wert-Paardaten löschen.
getItem(): Den Wert über key abrufen.
key(): Den Schlüsselwert abrufen durch index;
length: Gibt die Anzahl der Schlüssel-Wert-Paare zurück
removeItem(): Entfernt die angegebenen Daten nach key; : Fügt ein Schlüssel-Wert-Paar hinzu. Wenn das Schlüssel-Wert-Paar des angegebenen Schlüssels vorhanden ist, wird der Aktualisierungsvorgang implementiert.
[]: Verwenden Sie den Schlüssel, um den angegebenen Wert durch Array-Subskription zu erhalten.
Mit dem Speicherobjekt können wir Schlüssel-Wert-Paardaten in Form von Zeichenfolgen speichern. Der Schlüssel ist eindeutig. Wenn wir also die setItem-Methode verwenden, um ein Schlüssel-Wert-Paar hinzuzufügen, ist dieser Schlüsselwert bereits vorhanden wird aktualisiert. Schauen wir uns das folgende Beispiel an:


Kopieren Sie den CodeDer Code lautet wie folgt:
< !DOCTYPE> : left;}
table{border-collapse: collaps;margin-left: 50px;}
th, td{padding: 4px;}
th{text-align: right;}
input {border: Thin Solid Black;padding: 2px;}
label{min-width: 50px;display: inline-block;text-align: right;}
#countmsg, #buttons{margin-left: 50px ;margin-top : 5px;margin-bottom: 5px;}

;

;Wert:< ;/label>

="add" >Add
Es gibt items

>
Item Count: <script> ; i ) { <br>buttons[i].onclick = handleButtonPress; <br>} <br>function handleButtonPress(e) { <br>switch (e.target.id) { <br>case 'add': <br>var key = document.getElementById('key').value; <br>var value = document.getElementById('value').value; <br>localStorage.setItem(key, value); <br>case 'clear': <br>localStorage.clear(); <br>break; <br>} <br>displayData() { <br>var tableElement = document.getElementById('data'); <br>tableElement.innerHTML = ''; <br>var itemCount = localStorage.length; (var i = 0; i < itemCount; i ) { <br />var key = localStorage.key(i); <br />var val = localStorage.getItem(key); <br />tableElement.innerHTML = '< tr><th>' key '</th><td>' val '</td></tr>'; <br>&lt ;/body> <br></html><br><strong>Werfen wir einen Blick auf die Laufergebnisse</strong>: <br> <p><img src="/static/imghw/default1.png" data-src="http://files.jb51.net/file_images/article/201301/201301071600355.png" class="lazy" alt=""></p> <br>Der Browser kann die Daten, die wir über localStorage erstellt haben, nicht löschen, es sei denn, der Benutzer löscht sie. <br><strong>2. Speicherereignisse abhören </strong> <br>Über den lokalen Speicher gespeicherte Daten sind für Dokumente aus derselben Quelle sichtbar. Wenn Sie beispielsweise zwei Chrome-Browser öffnen, um auf dieselbe URL-Adresse zuzugreifen Seite Der auf der Seite erstellte lokale Speicher ist auch für eine andere Seite sichtbar. Wenn Sie jedoch einen anderen Browser (z. B. Firefox) verwenden, um dieselbe URL-Adresse zu öffnen, ist der lokale Speicher nicht sichtbar, da sie unterschiedliche Quellen haben. Das Storage-Ereignis wird verwendet, um Änderungen im Speicherinhalt zu überwachen: <br>key: Gibt den geänderten Schlüsselwert zurück; <br>oldValue: Gibt den Wert zurück, bevor der Schlüsselwert geändert wurde; : Gibt den neuen Wert des geänderten Schlüsselwerts zurück; <br>url: Die geänderte URL-Adresse; <br>storageArea: Gibt das geänderte Speicherobjekt zurück (unabhängig davon, ob es sich um einen lokalen Speicher oder einen Sitzungsspeicher handelt). <br>Sehen wir uns unten ein Beispiel an: <br><br><br><div class="msgheader"><div class="right"> <span style="CURSOR: pointer" onclick="copycode(getid('phpcode116'));">Kopieren Sie den Code<u></u></span>Der Code lautet wie folgt:</div></div> <div class="msgborder" id="phpcode116"> <!DOCTYPE HTML> <br><head> <br><style> -collapse:collapse; } <br>th, td{padding: 4px;} <br></head> data" border=" 1"> <br><tr> <br><th>key</th> <br><th>oldValue</th> <br><th>newValue</ th> <br> <th>storageArea</th> 🎜>var tableElement = document.getElementById('data'); <br>window.onstorage = function (e) { <br>var row = '<tr>'; e.key '</td>'; <br>row = '</td>' /td>'; <br>row = '<td>' <br>row = '<td>' td></ tr>'; <br>tableElement.innerHTML = row <br>} <br></script> 🎜>
Die Daten, die wir in Beispiel 1 hinzugefügt, gelöscht und geändert haben, werden auf der Seite Beispiel 2 angezeigt. Beispiel 2 läuft normal im Chrome-Browser, aber Firefox reagiert nicht. Andere Browser wurden nicht getestet.

Laufergebnis
:




3. Sitzungsspeicher verwenden
Sitzungsspeicher wird genauso verwendet wie lokaler Speicher, mit der Ausnahme, dass der Zugriff auf die aktuelle Seite beschränkt ist und nach dem Schließen der Seite verschwindet. Wir greifen über sessionStorage darauf zu.





Code kopieren

Der Code lautet wie folgt:




Beispiel












Es gibt items








Artikelanzahl: -


<script> <br>displayData(); <br>var Buttons = document.getElementsByTagName("button"); <br>for (var i = 0; i < Buttons.length; i ) { <br>buttons[i].onclick = handleButtonPress; <br>} <br>function handleButtonPress(e) { <br>switch (e.target.id) { <br>case 'add': <br>var key = document.getElementById("key").value; <br>var value = document.getElementById("value").value; <br>sessionStorage.setItem(key, value); <br>Pause; <br>case 'clear': <br>sessionStorage.clear(); <br>Pause; <br>} <br>displayData(); <br>} <br>function displayData() { <br>var tableElement = document.getElementById('data'); <br>tableElement.innerHTML = ''; <br>var itemCount = sessionStorage.length; <br>document.getElementById('count').innerHTML = itemCount; <br>for (var i = 0; i < itemCount; i ) { <br>var key = sessionStorage.key(i); <br>var val = sessionStorage.getItem(key); <br>tableElement.innerHTML = "<tr><th>" Schlüssel „:</th><td>“ val "</td></tr>"; <br>} <br>} <br></script>



运行效果:


你在例3中做任何修改,例2的页面不会发生任何改变。
总结: 
sessionStorage用于本地存储一个会话(Sitzung)中的数据,这些数据只有在同一个会话中的页面才能访问并且当会话结束后数据也随之销毁.因此sessionStorage不
localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的.
web storage和cookie的区别:Web Storage的概念和cookie相似,区别是它是为了更大容量存储设计的.Cookie-Dateien是受限的,并且每次你请求一个新的页面的时候Cookie都会被发送过去,这样无形中浪费了带宽,另外Cookie还需要指定作用域, 不可以跨域调用。除此之外,Web Storage Die Funktion „setItem, getItem, removeItem, clear“ wird verwendet, um die Verwendung von „cookie“ und „setCookie, getCookie“ anzuzeigen立的存储空间,各个存储空间是完全独立的
但是Cookie也是不可以或缺的:Cookie的作用是与服务器进行交互, 作为HTTP规范的一部分而存在,而Web Storage仅仅是为了在本地„存储“数据而生。
源码下载
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)

Huawei wird nächstes Jahr innovative MED-Speicherprodukte auf den Markt bringen: Die Rack-Kapazität übersteigt 10 PB und der Stromverbrauch beträgt weniger als 2 kW Huawei wird nächstes Jahr innovative MED-Speicherprodukte auf den Markt bringen: Die Rack-Kapazität übersteigt 10 PB und der Stromverbrauch beträgt weniger als 2 kW Mar 07, 2024 pm 10:43 PM

Diese Website berichtete am 7. März, dass Dr. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, kürzlich an der MWC2024-Konferenz teilgenommen und speziell die magnetoelektrische Speicherlösung OceanStorArctic der neuen Generation vorgestellt hat, die für warme Daten (WarmData) und kalte Daten (ColdData) entwickelt wurde. Zhou Yuefeng, Präsident der Datenspeicherproduktlinie von Huawei, hat eine Reihe innovativer Lösungen veröffentlicht: Die dieser Website beigefügte offizielle Pressemitteilung von Huawei lautet wie folgt: Die Kosten dieser Lösung sind 20 % niedriger als die von Magnetbändern Der Stromverbrauch ist 90 % niedriger als der von Festplatten. Laut Foreign Technology Media BlocksandFiles gab ein Huawei-Sprecher auch Informationen über die magnetoelektrische Speicherlösung preis: Huaweis magnetoelektronische Disk (MED) sei eine bedeutende Innovation bei magnetischen Speichermedien. ME der ersten Generation

Vue3+TS+Vite-Entwicklungsfähigkeiten: So verschlüsseln und speichern Sie Daten Vue3+TS+Vite-Entwicklungsfähigkeiten: So verschlüsseln und speichern Sie Daten Sep 10, 2023 pm 04:51 PM

Vue3+TS+Vite-Entwicklungstipps: So verschlüsseln und speichern Sie Daten Mit der rasanten Entwicklung der Internettechnologie werden Datensicherheit und Datenschutz immer wichtiger. In der Vue3+TS+Vite-Entwicklungsumgebung ist die Verschlüsselung und Speicherung von Daten ein Problem, mit dem sich jeder Entwickler auseinandersetzen muss. In diesem Artikel werden einige gängige Techniken zur Datenverschlüsselung und -speicherung vorgestellt, um Entwicklern dabei zu helfen, die Anwendungssicherheit und das Benutzererlebnis zu verbessern. 1. Datenverschlüsselung Front-End-Datenverschlüsselung Die Front-End-Verschlüsselung ist ein wichtiger Bestandteil des Schutzes der Datensicherheit. Häufig verwendet

So leeren Sie den Cache unter Windows 11: Ausführliche Anleitung mit Bildern So leeren Sie den Cache unter Windows 11: Ausführliche Anleitung mit Bildern Apr 24, 2023 pm 09:37 PM

Was ist Cache? Ein Cache (ausgesprochen ka·shay) ist eine spezielle Hochgeschwindigkeits-Hardware- oder Softwarekomponente, die zum Speichern häufig angeforderter Daten und Anweisungen verwendet wird, die wiederum zum schnelleren Laden von Websites, Anwendungen, Diensten und anderen Aspekten des Systems verwendet werden können . Durch Caching werden die Daten, auf die am häufigsten zugegriffen wird, sofort verfügbar gemacht. Cache-Dateien sind nicht dasselbe wie Cache-Speicher. Cache-Dateien beziehen sich auf häufig benötigte Dateien wie PNGs, Symbole, Logos, Shader usw., die möglicherweise von mehreren Programmen benötigt werden. Diese Dateien werden in Ihrem physischen Laufwerksraum gespeichert, normalerweise versteckt. Cache-Speicher hingegen ist ein Speichertyp, der schneller ist als Hauptspeicher und/oder RAM. Es verkürzt die Datenzugriffszeit erheblich, da es näher an der CPU liegt und im Vergleich zum RAM schneller ist

Git-Installationsprozess unter Ubuntu Git-Installationsprozess unter Ubuntu Mar 20, 2024 pm 04:51 PM

Git ist ein schnelles, zuverlässiges und anpassungsfähiges verteiltes Versionskontrollsystem. Es ist für die Unterstützung verteilter, nichtlinearer Arbeitsabläufe konzipiert und eignet sich daher ideal für Softwareentwicklungsteams jeder Größe. Jedes Git-Arbeitsverzeichnis ist ein unabhängiges Repository mit einem vollständigen Verlauf aller Änderungen und der Möglichkeit, Versionen auch ohne Netzwerkzugriff oder einen zentralen Server zu verfolgen. GitHub ist ein in der Cloud gehostetes Git-Repository, das alle Funktionen der verteilten Revisionskontrolle bietet. GitHub ist ein Git-Repository, das in der Cloud gehostet wird. Im Gegensatz zu Git, einem CLI-Tool, verfügt GitHub über eine webbasierte grafische Benutzeroberfläche. Es wird zur Versionskontrolle verwendet, was die Zusammenarbeit mit anderen Entwicklern und die Verfolgung von Änderungen an Skripten und anderen umfasst

So nutzen Sie sessionStorage richtig zum Schutz sensibler Daten So nutzen Sie sessionStorage richtig zum Schutz sensibler Daten Jan 13, 2024 am 11:54 AM

Für die korrekte Verwendung von sessionStorage zum Speichern vertraulicher Informationen sind bestimmte Codebeispiele erforderlich. Ob bei der Webentwicklung oder der Entwicklung mobiler Anwendungen, wir müssen häufig vertrauliche Informationen wie Benutzeranmeldeinformationen, ID-Nummern usw. speichern und verarbeiten. In der Front-End-Entwicklung ist die Verwendung von sessionStorage eine gängige Speicherlösung. Da es sich bei sessionStorage jedoch um eine browserbasierte Speicherung handelt, müssen einige Sicherheitsaspekte beachtet werden, um sicherzustellen, dass die gespeicherten vertraulichen Informationen nicht in böswilliger Absicht abgerufen und verwendet werden.

Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Jul 23, 2023 pm 04:03 PM

Wie erreichen PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung? Überblick: Bei der Entwicklung von Webanwendungen sind Daten-Caching und -Speicherung ein sehr wichtiger Teil. PHP und Swoole bieten eine effiziente Methode zum Zwischenspeichern und Speichern von Daten. In diesem Artikel wird erläutert, wie mit PHP und Swoole eine effiziente Datenzwischenspeicherung und -speicherung erreicht wird, und entsprechende Codebeispiele werden angegeben. 1. Einführung in Swoole: Swoole ist eine leistungsstarke asynchrone Netzwerkkommunikations-Engine, die für die PHP-Sprache entwickelt wurde

Tabellen zur künstlichen Intelligenz in einem Artikel verstehen: Beginnend mit MindsDB Tabellen zur künstlichen Intelligenz in einem Artikel verstehen: Beginnend mit MindsDB Apr 12, 2023 pm 12:04 PM

Dieser Artikel ist ein Nachdruck aus dem öffentlichen WeChat-Konto „Leben im Informationszeitalter“. Der Autor lebt im Informationszeitalter. Um diesen Artikel erneut zu drucken, wenden Sie sich bitte an das öffentliche Konto „Living in the Information Age“. Für Schüler, die mit Datenbankoperationen vertraut sind, ist das Schreiben schöner SQL-Anweisungen und das Finden von Wegen, die benötigten Daten aus der Datenbank zu finden, eine Routineaufgabe. Für Schüler, die mit maschinellem Lernen vertraut sind, ist es auch ein Routinevorgang, Daten abzurufen, die Daten vorzuverarbeiten, ein Modell zu erstellen, den Trainingssatz und den Testsatz zu bestimmen und das trainierte Modell zu verwenden, um eine Reihe von Vorhersagen über die Zukunft zu treffen. Können wir also die beiden Technologien kombinieren? Wir sehen, dass Daten in der Datenbank gespeichert sind und Vorhersagen auf früheren Daten basieren müssen. Wenn wir zukünftige Daten über die vorhandenen Daten in der Datenbank abfragen, dann ist dies der Fall

Methoden und Techniken zum Zwischenspeichern und Speichern von Daten mithilfe von PHP-Arrays Methoden und Techniken zum Zwischenspeichern und Speichern von Daten mithilfe von PHP-Arrays Jul 16, 2023 pm 02:33 PM

Methoden und Techniken zur Verwendung von PHP-Arrays zur Implementierung von Daten-Caching und -Speicherung Mit der Entwicklung des Internets und dem schnellen Wachstum des Datenvolumens sind Daten-Caching und -Speicherung zu einem der Themen geworden, die wir während des Entwicklungsprozesses berücksichtigen müssen. Als weit verbreitete Programmiersprache bietet PHP außerdem eine Fülle von Methoden und Techniken zur Implementierung von Daten-Caching und -Speicherung. Unter anderem ist die Verwendung von PHP-Arrays zum Zwischenspeichern und Speichern von Daten eine einfache und effiziente Methode. 1. Daten-Caching Der Zweck des Daten-Caching besteht darin, die Anzahl der Zugriffe auf die Datenbank oder andere externe Datenquellen zu reduzieren und dadurch zu verbessern

See all articles