Le contenu principal de ce chapitre est le stockage Web et la base de données locale. Le stockage Web est une optimisation des cookies. La base de données locale est une nouvelle fonctionnalité de HTML5. Elle peut être utilisée pour créer une base de données sur le client
.Réduisez considérablement la charge côté serveur et accélérez l'accès aux données.
Pour étudier ce chapitre, vous devez maîtriser les concepts de base du stockage Web et comprendre l'utilisation et les différences entre sessionStorage et localStorage
Maîtriser l'utilisation de la base de données locale
Qu'est-ce que WebStorage ?Comme mentionné précédemment, le stockage Web est une optimisation des cookies. HTML4 utilise des cookies pour stocker les données utilisateur sur le client. Après une utilisation à long terme, les problèmes suivants ont été détectés :
<span style="COLOR: #000000">大小限制在4kbcookie每次随HTTP事务一起发送,浪费带宽正确操作cookie很复杂(这个有待考虑)</span>
En raison des problèmes ci-dessus, HTML5 propose WebStorage comme nouvelle technologie de stockage local côté client.
localStorage :
Enregistre les données sur le périphérique matériel client, quel qu'il soit, ce qui signifie que les données seront là la prochaine fois que l'ordinateur sera allumé.
La différence entre les deux est que l’un est destiné au stockage temporaire et l’autre au stockage à long terme.
Vous le ressentirez lorsque vous le regarderez dans le navigateur Chrome.
Tableau de messages Web simple
更复杂的运用中,可以将value值用作json字符串,以此达到用作数据表的目的;
本地数据库
Pour HTML5, il s'agit d'une application HTML5.存在服务器端,HTML5则改变了这一原则。
这种不需要存储在服务器的专有名词为« SQLLite »(我终于知道他是干什么的了)
使用SQLLite数据库,需要两个必要步骤:
创建数据库访问对象
使用事务处理
<span style="COLOR: #000000">创建对象:<br>openDatabase(dbName, version, dbDesc, size)</span>
<span style="COLOR: #000000">实际访问:<br>db.transaction(function () {<br> tx.excuteSql('create table ......'); <br>});</span>
excuteSql(sql, [], dataHandler, errorHandler)//后面两个为回调函数;[]估计是做sql注入处理