Dieser Artikel gibt Ihnen hauptsächlich eine Zusammenfassung der HTML5-Speichermethoden. Ich hoffe, er kann HTML5-Entwicklern helfen und allen dabei helfen, HTML5-Speichermethoden besser zu beherrschen.
Das wilde Wachstum von Cookies
Lokaler Speicher, lokaler Speicher
-
Lokaler Speicher, Sitzungsspeicher
Offline-Cache (Anwendungscache)
Web SQL
IndexedDB
Das barbarische Wachstum von Cookies
Vor dem Erscheinen von HTML5
besetzte Cookies
die gesamte Welt der Client-Speicherung, genau wie das barbarische Wachstum der barbarischen Ära, cookies
sehr gut und Erfüllen Sie schnell die Anforderungen praktischer Anwendungen. Aber auch die Probleme liegen auf der Hand. cookies
wird Daten im Anforderungsheader enthalten, und die Größe ist auf 4 KB begrenzt. Dies ist sehr unsicher, kann von außen leicht abgefangen werden und es gibt auch domain
Verschmutzung.
IE
Der Browser spielt gerne seine eigenen Tricks, UserData
um die Speicherkapazität zu erhöhen, und die Größe ist 64K
. Andere Browser spielen jedoch nicht gerne damit Es ist das einzige, das eine Familie unterstützt.
Dann kommt hier der Punkt. Da cookies
es so viele Probleme gibt, müssen wir Wege finden, sie zu lösen, sonst kommen wir nicht voran. Identifizieren Sie zunächst die Probleme und finden Sie dann Lösungen auf der Grundlage dieser Probleme.
Lösen Sie das
4K
SpeicherkapazitätsproblemLösen Sie das Problem von Anforderungsheadern mit Speicherinformationen, wodurch die Sicherheit durch verschlüsselte Kanäle erhöht werden soll oder Methode zur Datenspeicherung und -übertragung
Lösung des Problems der relationalen Speicherung
Browserübergreifend
Lokaler Speicher localstorage
Speichermethode
In Form von Schlüssel-Wert-Paaren gespeichert, dauerhaft gespeichert und nie ungültig gemacht, sofern nicht manuell gelöscht.
Speicherkapazität
pro Domainname5M
.
Häufig verwendete APIs
getItem
//Datensätze abrufen
setItem
//Datensätze festlegen
removeItem
//Datensatz entfernen
key
//Den Wert abrufen, der key
clear
entspricht //Datensatz löschen
Lokaler Speichersitzungsspeicher
undHTML5
im lokalen Speicher API
von 🎜>localstorage
sind gleich. Der Unterschied besteht darin, dass sessionstorage
nach dem Schließen der Seite gelöscht wird, während sessionstorage
immer gespeichert wird . Sofern nicht manuell gelöscht. localstorage
Offline-Cache (Anwendungscache) Lokaler Cache der von der Anwendung benötigten Dateien
Verwendung
1. Konfiguration Datei manifest
nbsp;HTML> ...
Datei: manifest
ist die einfachste Textdatei, die über das Durchsuchen informiert vom Server zwischengespeichert werden (und was nicht zwischengespeichert wird). manifest
Die Datei ist in drei Teile unterteilt: manifest
– Die unter dieser Überschrift aufgeführten Dateien werden nach dem ersten heruntergeladen Caching
CACHE MANIFEST
– Dateien unter diesem Titel erfordern eine Verbindung zum Server und werden nicht zwischengespeichert
NETWOrK
– Dokumente unter Diese Überschrift gibt die Fallback-Seite an, wenn auf die Seite nicht zugegriffen werden kann (z. B. die Seite
FALLBACK
)404
Vollständigdemo
CACHE MANIFEST # 2016-07-24 v1.0.0 /theme.css /main.js NETWORK: login.jsp FALLBACK: /html/ /offline.html
Auf dem Server: Die Datei muss mit dem richtigen manifest
, also MIME-type
, konfiguriert werden. text/cache-manifest
Häufig verwendet API
-Objekt, das über ein applicationCache
-Attribut verfügt, das den aktuellen Status des Anwendungscaches angibt: status
: Kein Cache, kein Anwendungscache im Zusammenhang mit der Seite 0 (UNCACHED)
: Inaktiv, der Anwendungscache wurde nicht aktualisiert 1 (IDLE)
: Überprüfung, Download Beschreibungsdatei und Suche nach Updates 2 (CHECKING)
: Beim Herunterladen lädt der Anwendungscache die in der Beschreibungsdatei angegebenen Ressourcen herunter 3 (DOWNLOADING)
: Das Update ist abgeschlossen, alle Ressourcen wurden heruntergeladen heruntergeladen 4 (UPDATEREADY)
: Abgebrochen, die Anwendungscache-Beschreibungsdatei ist nicht mehr vorhanden, sodass die Seite nicht mehr auf den Anwendungscache zugreifen kann 5 (IDLE)
Verwandte Ereignisse
zeigen Änderungen im Anwendungs-Cache-Status an:: Wird ausgelöst, wenn der Browser nach Updates für den App-Cache sucht. checking
: Wird ausgelöst, wenn bei der Suche ein Fehler auftritt Aktualisierungen oder Herunterladen einer Ressource error
: Wird ausgelöst, wenn die Beschreibungsdatei überprüft wird und festgestellt wird, dass die Datei keine Änderungen aufweist. noupdate
: Wird ausgelöst, wenn mit dem Herunterladen von Anwendungs-Cache-Ressourcen begonnen wird downloading
: Kontinuierlicher Download während des Datei-Download-Anwendungscache. Ausgelöst, wenn progress
: Wird ausgelöst, wenn der neue Anwendungscache der Seite heruntergeladen wurde updateready
: Wird ausgelöst, wenn der Anwendungscache vollständig verfügbar ist cached
Drei Vorteile: application cache
离线浏览
提升页面载入速度
降低服务器压力
注意事项:
浏览器对缓存数据的容量限制可能不太一样(某些浏览器设置的限制是每个站点
5M
)如果是
manifest
文件,或者内部列举的某一个文件不能正常下载,整个更新过程将视为失败,浏览器继续全部使用旧的缓存引用
manifest
的html
必须与manifest
文件同源,在同一个域下浏览器会自动缓存引用
manifest
文件的html
文件,这就导致了如果更改了html
内容,也需要更新版本才能做到最新manifest
文件中的CACHE
与NETWOrK
、FALLBACK
的位置顺序没有关系,如果是隐式声明需要在最前面FALLBACK
中的资源必须和manifest
文件同源更新完版本后,必须刷新一次才会启动新版本(会出现重刷一次页面的情况),需要添加监听版本事件
站点中的其他页面即使没有设置
manifest
属性,请求的资源如果在缓存中也从缓存中访问当
manifest
文件发生改变时,资源请求本身也会触发更新
离线缓存和传统浏览器缓存的区别
离线缓存是针对整个应用,浏览器缓存是单个文件
离线缓存可以主动通知浏览器更新资源
Web SQL
Web SQL
数据库API
并不是HTML5
规范的一部分,但它是一个独立的规范,引入了一组使用SQL
操作客户端数据库的APIs
。
核心方法
openDatabase
:使用现有的数据库或新建的数据库创建一个数据库对象transaction
: 控制一个事务,以及基于这种情况执行提交或回滚executeSql
:用于执行实际的SQL
查询
打开数据库
var db = openDatabase('mydb', '1.0', 'TEST DB', 2 * 1024 * 1024, fn);
执行查询操作
var db = openDatabase('mydb', '1.0', 'TEST DB', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)'); })
插入数据
注:博客主题里的代码块样式
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)'); tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")'); tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")'); });
注:需要实现的代码块样式,这个是 markdowpad2 里的操作,也是很多markdown写作工具提供的操作,只需要按一下 tab 键,非常方便
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024); db.transaction(function (tx) { tx.executeSql('CREATE TABLE IF NOT EXISTS WIN (id unique, name)'); tx.executeSql('INSERT INTO WIN (id, name) VALUES (1, "winty")'); tx.executeSql('INSERT INTO WIN (id, name) VALUES (2, "LuckyWinty")'); });
读取数据
db.transaction(function (tx) { tx.executeSql('SELECT * FROM WIN', [], function (tx, results) { var len = results.rows.length, i; msg = "<p>查询记录条数: " + len + "</p>"; document.querySelector('#status').innerHTML += msg; for (i = 0; i <h2 id="IndexedDB">IndexedDB</h2><p>索引数据库(<code>IndexedDB</code>)<code>API</code>(作为<code>HTML5</code>的一部分)对创建具有丰富本地存储数据的数据密集型的离线<code>HTML5 Web</code>应用程序很有用,同时它还有助于本地缓存数据,使传统在线<code>Web</code>应用程序(比如移动<code>Web</code>应用程序)能够快速的运行和响应。</p><p><strong>异步<code>API</code></strong></p><p>在<code>IndexedDB</code>大部分操作并不是我们常用的调用方法(返回结果的模式),而是(请求-响应模式),比如打开数据库的操作。</p><p>相关推荐:</p><p><a href="http://www.php.cn/html5-tutorial-361331.html" target="_self">前端HTML5几种存储方式的总结</a></p><p><a href="http://www.php.cn/js-tutorial-340047.html" target="_self">JavaScript中变量的存储方式</a></p><p><a href="http://www.php.cn/php-weizijiaocheng-302975.html" target="_self">在PHP中自定义session的存储方式_PHP教程</a></p><p class="comments-box-content"><br></p>
Das obige ist der detaillierte Inhalt vonZusammenfassung der HTML5-Speichermethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

H5 bringt eine Reihe neuer Funktionen und Fähigkeiten mit sich und verbessert die Interaktivität und Entwicklungseffizienz von Webseiten erheblich. 1. Semantische Tags wie Verbesserung der SEO. 2. Multimedia Support vereinfacht Audio- und Video -Wiedergabe durch und Tags. 3. Canvas Drawing bietet dynamische Grafikzeichnungswerkzeuge. 4. Lokaler Speicher vereinfacht die Datenspeicherung durch LocalStorage und SessionStorage. 5. Die Geolocation-API erleichtert die Entwicklung standortbasierter Dienste.

HTML5 bringt fünf wichtige Verbesserungen mit sich: 1. Semantische Tags verbessern die Code -Klarheit und SEO -Effekte; 2. Multimedia Support vereinfacht Video- und Audio -Einbettung; 3. Form -Verbesserung vereinfacht die Überprüfung; 4. Offline und lokaler Speicher verbessert die Benutzererfahrung. 5. Leinwand- und Grafikfunktionen verbessern die Visualisierung von Webseiten.

Die Kernmerkmale von HTML5 sind semantische Tags, Multimedia -Support, Offline -Speicher und lokaler Speicher sowie Form. 1. Semantische Tags wie usw., um die Code -Lesbarkeit und SEO -Effekt zu verbessern. 2. Vereinfachen Sie die Multimedia -Einbettung mit Etiketten. 3. Offline-Speicher und lokaler Speicher wie ApplicationCache und LocalStorage unterstützen den netzwerkfreien Betrieb und die Datenspeicherung. 4. Formularverbesserung führt neue Eingangstypen und Überprüfungseigenschaften ein, um die Verarbeitung und Überprüfung zu vereinfachen.

H5 bietet eine Vielzahl neuer Funktionen und Funktionen und verbessert die Fähigkeiten der Front-End-Entwicklung erheblich. 1. Multimedia-Unterstützung: Einbetten von Medien und Elementen, keine Plug-Ins sind erforderlich. 2. Leinwand: Verwenden Sie Elemente, um 2D -Grafiken und -Animationen dynamisch zu rendern. 3. Lokaler Speicher: Implementieren Sie die persistente Datenspeicherung über LocalStorage und SessionStorage, um die Benutzererfahrung zu verbessern.

H5 und HTML5 sind verschiedene Konzepte: HTML5 ist eine Version von HTML, die neue Elemente und APIs enthält. H5 ist ein Rahmen für mobile Anwendungsentwicklungen, die auf HTML5 basieren. HTML5 pariert und rendert Code über den Browser, während H5 -Anwendungen Container ausführen und über JavaScript mit nativem Code interagieren müssen.

Zu den wichtigsten Elementen von HTML5 gehören ,,,,,, usw., mit denen moderne Webseiten erstellt werden. 1. Definieren Sie den Kopfinhalt, 2. Zum Navigieren durch den Link, 3. darstellen den Inhalt unabhängiger Artikel, 4. organisieren Sie den Seiteninhalt, 5. Zeigen Sie den Seitenleisteninhalt an, 6. Definieren Sie die Fußzeile. Diese Elemente verbessern die Struktur und Funktionalität der Webseite.

Es gibt keinen Unterschied zwischen HTML5 und H5, der Abkürzung von HTML5. 1.HTML5 ist die fünfte Version von HTML, die die Multimedia- und interaktiven Funktionen von Webseiten verbessert. 2.H5 wird häufig verwendet, um auf HTML5-basierte mobile Webseiten oder -anwendungen zu verweisen, und eignet sich für verschiedene mobile Geräte.

HTML5 ist die neueste Version der Hypertext -Markup -Sprache, die von W3C standardisiert wurde. HTML5 führt neue semantische Tags, Multimedia -Support- und Form -Verbesserungen ein, verbessert die Webstruktur, die Benutzererfahrung und die SEO -Effekte. HTML5 führt neue semantische Tags vor, wie z. HTML5 unterstützt Multimedia-Elemente und es sind keine Plug-Ins von Drittanbietern erforderlich, wodurch die Benutzererfahrung und die Ladegeschwindigkeit verbessert werden. HTML5 verbessert die Formfunktionen und führt neue Eingangstypen wie usw. ein, die die Effizienz der Benutzererfahrung und der Form von Formularverifizierung verbessert.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
