Heim >Web-Frontend >CSS-Tutorial >HTML5 WebStorage (lokale HTML5-Speichertechnologie)_CSS/HTML
WebStorage ist eine der lokalen Speicherlösungen in HTML5, IE User Data, Flash Cookie, Google Gears und andere unzuverlässige Lösungen. Es handelt sich um eine browserkompatible lokale Speicherlösung. Es werden ausschließlich Cookies verwendet. Einige Studenten fragen sich vielleicht, warum wir das Konzept von WebStorage einführen müssen, da wir über einen lokalen Cookie-Speicher verfügen.
Was ist los mit Cookie?
Die Mängel von Keksen liegen auf der Hand
1. Datengröße: Als Speichercontainer ist die Größe von Cookies auf etwa 4 KB begrenzt, was insbesondere für aktuelle komplexe Geschäftslogikanforderungen sehr ärgerlich ist. Zusätzlich zur Speicherung einiger Konfigurationsfelder werden auch einfache Daten gespeichert Einwertige Informationen. Die meisten Entwickler wissen wirklich nicht, was sie erwartet.
2. Sicherheitsprobleme: Da das Cookie in der HTTP-Anfrage im Klartext übergeben wird (HTTPS nicht), sind die Sicherheitsprobleme immer noch riesig.
3. Netzwerkbelastung: Wir wissen, dass Cookies an jede HTTP-Anfrage angehängt und in den Headern von HttpRequest und HttpResponse übertragen werden, sodass einige unnötige Verkehrsverluste entstehen.
WebStorage
WebStorage ist eine der neuen lokalen Speicherlösungen für HTML, aber es handelt sich nicht um einen Standard, der als Ersatz für Cookies entwickelt wurde. Cookies sind als Teil des HTTP-Protokolls zur Abwicklung der Client- und Serverkommunikation unverzichtbar Zustandspersistenz. Der Zweck von WebStorage besteht darin, das Problem der lokalen Speicherung zu lösen, die nicht mit Cookies erfolgen sollte, sondern mithilfe von Cookies erfolgen muss.
WebStorage bietet zwei Arten von APIs: localStorage und sessionStorage. Der Unterschied zwischen den beiden lässt sich grob anhand der Namen erkennen, die Daten dauerhaft lokal speichern, sofern sie nicht explizit gelöscht oder gelöscht werden Die Sitzung ist für einen bestimmten Zeitraum gültig und wird automatisch gelöscht, wenn Sie den Browser schließen. Beide Objekte verfügen über eine gemeinsame API.
4 den Speicher
5. RemoveItem: Löschen Sie das Schlüssel-Wert-Paar entsprechend dem Schlüsselnamen
6. Clear: Löschen Sie das Speicherobjekt
So verwenden Sie WebStorage
In einem Browser, der WebStorage implementiert, verfügt die Seite über zwei globale Objekte, localStorage und sessionStorage
Nehmen Sie localStorage als Beispiel Schauen Sie sich einen einfachen Operationscode an
事件
同时HTML5规定了一个storage事件, et WebStorage发生变化的时候触发,可以用此监视不同页面对stockage的修改
console.log(e.storageArea ==localStorage) ;
test.phpWenn Sie auf den Link auf der Seite index.php klicken, um auf test.php zuzugreifen, können Sie das Konsolenausgabeprotokoll von index.php sehen:
Benutzername wurde von http://localhost/test von Byron in Casper geändert .php
true
Warum es besser ist als Kekse
1. In Bezug auf die Kapazität bietet WebStorage im Allgemeinen 5 MB Speicherplatz in Browsern, was nicht ausreicht, um Videos und Bilder zu speichern, aber für die meisten Vorgänge ausreichend ist.
2 In Bezug auf die Sicherheit ist dies bei WebStorage nicht der Fall Eine Rolle spielt der HTTP-Header, der vom Browser gesendet wird, daher ist er relativ sicher
3. In Bezug auf den Datenverkehr kann unnötiger Datenverkehr eingespart werden, da WebStorage nicht an den Server übertragen wird, was bei hoher Frequenz immer noch sehr praktisch ist Besuche oder Webseiten, die auf mobile Geräte ausgerichtet sind.
Das bedeutet nicht, dass WebStorage Cookies ersetzen kann, aber mit WebStorage können Cookies nur das tun, was sie tun sollen – als Kanal für die Interaktion zwischen dem Client und dem Server dienen und den Client-Status aufrechterhalten. Somit ist WebStorage als lokale Speicherlösung den Cookies überlegen.
Wichtige Dinge
1. Browserkompatibilität, diese ist unter allen neuen HTML5-Funktionen fast am einfachsten zu implementieren, da sie von IE8+-Browsern unterstützt wird und in IE7 auch IE6 implementiert werden kann Verwendung von IE-Benutzerdaten.
2. Da localStorage und sessionStorage beide Objekte sind, können Sie Schlüssel-Wert-Paare auch über „.key“ oder „[key]“ abrufen und ändern, dies wird jedoch nicht empfohlen.
Code kopieren Der Code lautet wie folgt:
localStorage.userName='Frank'; console.log(localStorage['userName']); 3. Obwohl localStorage lokal gespeichert wird, speichern verschiedene Browser Daten unabhängig voneinander, sodass der in Chrome gespeicherte localStorage nicht verfügbar ist auf Firefox. 4. Für komplexe Objekte können Sie Stringify und Parse von JSON-Objekten verwenden, um sie zu verarbeiten.5 Neben der Konsole bietet Chrome auch eine sehr intuitive Anzeigemethode für den lokalen Speicher, die beim Debuggen sehr praktisch ist |