Heim  >  Artikel  >  Web-Frontend  >  HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

黄舟
黄舟Original
2017-02-17 14:49:581279Durchsuche

Eine weitere sehr wichtige Funktion in HTML5 ist die lokale Speicherung des Webspeichers auf dem Client. Später konnten Benutzernamen und andere Informationen in Cookies gespeichert werden. Es wurde festgestellt, dass es bei der Cookie-Speicherung folgende Probleme gibt:

Größe: Die Größe von Cookies ist auf etwa 4 KB begrenzt.

Bandbreite: Cookies werden zusammen mit dem HTTP-Geschäft gesendet, also etwas Bandbreite wird verschwendet

Komplexität: Erforderlich Es ist schwierig, Cookies korrekt zu bedienen

Als Reaktion auf die oben genannten Probleme schlägt HTML5 eine Methode zum lokalen Speichern von Daten vor: Webspeicher

Es hat zwei Verarbeitungsmethoden:

Sitzungsspeicherung: Daten im Sitzungsobjekt speichern. Unter Sitzung versteht man die Zeit, die vom Öffnen der Website durch einen Benutzer bis zum Schließen der Website vergeht, d. h. die Zeit, in der der Benutzer die Website durchsucht. Das Sitzungsobjekt kann in diesem Zeitraum alle Daten speichern.

Lokaler Speicher: Speichern Sie Daten auf der Hardware des Clients (Festplatte), auch wenn der Browser des Benutzers geschlossen ist. Wenn Sie es das nächste Mal öffnen, wird auch der

Sitzungsspeicherinstanz-

index.html-Code

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>H5表格提交</title>
    <script src="appWeb.js"></script></head><body>
    <p id="msg"></p>
    <input type="text" id="input">
    <input type="button" value="保存数据" onclick="saveStorage(&#39;input&#39;)">
    <input type="button" value="读取数据" onclick="loadStorage(&#39;msg&#39;)"></body></html>

appWeb-Code

/**
 * Created by joy liu on 2015/9/22.
 */function saveStorage(id){    var target = document.getElementById(id);    var string = target.value;
    sessionStorage.setItem("message",string);
}
function loadStorage(id){    var target = document.getElementById(id);    var msg = sessionStorage.getItem("message");
    target.innerHTML = msg;
}

angezeigt neu geladen! ! ! ! Rendering

HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

Instanz des lokalen Speichers

Indexcode hat sich nicht geändert, JS-Code

/**
 * Created by joy liu on 2015/9/22.
 *///function saveStorage(id){//    var target = document.getElementById(id);//    var string = target.value;//    sessionStorage.setItem("message",string);//}//function loadStorage(id){//    var target = document.getElementById(id);//    var msg = sessionStorage.getItem("message");//    target.innerHTML = msg;//}function saveStorage(id){    var target = document.getElementById(id);    var string = target.value;
    localStorage.setItem("message",string);
}
function loadStorage(id){    var target = document.getElementById(id);    var msg = localStorage.getItem("message");
    target.innerHTML = msg;
}

Effekt Bild

HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

Eine weitere sehr wichtige Funktion in HTML5 ist die lokale Speicherung des Webspeichers auf dem Client. Früher konnten Benutzernamen und andere Informationen gespeichert werden in Cookies auf dem Client. Später wurden die folgenden Probleme bei der Cookie-Speicherung festgestellt:

Größe: Die Größe von Cookies ist auf etwa 4 KB begrenzt

Bandbreite: Cookies werden zusammen mit dem HTTP-Geschäft gesendet , sodass etwas Bandbreite verschwendet wird

Komplexität: Es ist schwierig, Cookies korrekt zu bedienen

Als Reaktion auf die oben genannten Probleme schlägt HTML5 eine Methode zum lokalen Speichern von Daten vor: Webspeicher

Es gibt zwei Verarbeitungsmethoden. Methode:

Sitzungsspeicherung: Daten im Sitzungsobjekt speichern. Unter Sitzung versteht man die Zeit, die vom Öffnen der Website durch einen Benutzer bis zum Schließen der Website vergeht, d. h. die Zeit, in der der Benutzer die Website durchsucht. Das Sitzungsobjekt kann in diesem Zeitraum alle Daten speichern.

Lokaler Speicher: Speichern Sie Daten auf der Hardware des Clients (Festplatte), auch wenn der Browser des Benutzers geschlossen ist. Wenn Sie es das nächste Mal öffnen, wird auch der

Sitzungsspeicherinstanz-

index.html-Code

<!DOCTYPE html><html lang="en"><head>
    <meta charset="UTF-8">
    <title>H5表格提交</title>
    <script src="appWeb.js"></script></head><body>
    <p id="msg"></p>
    <input type="text" id="input">
    <input type="button" value="保存数据" onclick="saveStorage(&#39;input&#39;)">
    <input type="button" value="读取数据" onclick="loadStorage(&#39;msg&#39;)"></body></html>

appWeb-Code

/**
 * Created by joy liu on 2015/9/22.
 */function saveStorage(id){    var target = document.getElementById(id);    var string = target.value;
    sessionStorage.setItem("message",string);
}
function loadStorage(id){    var target = document.getElementById(id);    var msg = sessionStorage.getItem("message");
    target.innerHTML = msg;
}

angezeigt neu geladen! ! ! ! Rendering

HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

Instanz des lokalen Speichers

Indexcode hat sich nicht geändert, JS-Code

/**
 * Created by joy liu on 2015/9/22.
 *///function saveStorage(id){//    var target = document.getElementById(id);//    var string = target.value;//    sessionStorage.setItem("message",string);//}//function loadStorage(id){//    var target = document.getElementById(id);//    var msg = sessionStorage.getItem("message");//    target.innerHTML = msg;//}function saveStorage(id){    var target = document.getElementById(id);    var string = target.value;
    localStorage.setItem("message",string);
}
function loadStorage(id){    var target = document.getElementById(id);    var msg = localStorage.getItem("message");
    target.innerHTML = msg;
}

Rendering

HTML5-Lernreise – Überblick über den HTML5-Webspeicher (16)

Das Obige ist der Inhalt der HTML5-Lernreise – Übersicht über den HTML5-Webspeicher (16). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
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