webStorage
WebStorage permet de partager, mémoriser des données dans le navigateur. (identité, scores, etc.)
WebStorage "session" est une base JSON partagée, pour la durée de la session, entre toutes les pages d’une même fenêtre.
WebStorage "local" stocke des objets JSON, maintenus localement d’une session à l’autre et partagés entre toutes les pages d’une même origine.
Array = tableau
JSon : est un format de données textuel ( Explications sur Wikipedia ). Il permet de représenter de l’information structurée (organisée).
Session : période pendant laquelle la page Internet reste ouverte par le navigateur.
"en local" : dans l'appareil (ordinateur, tablette, smartphone). Par opposition au stockage "en ligne" ( sur le réseau, sur Internet )..
1/ Enregistrer "en stockage local" avec "webStorage" et afficher son contenu :
- Le résultat en ligne : page Web ( HTML5 )
- Le fichier Construct2 pour comprendre et bricoler soi-même
.
Le code source, Event sheet 1 :
2/ Enregistrer, effacer dans un tableau "en stockage local" avec "webStorage" avec ou sans JSon et afficher son contenu :
- Le résultat en ligne : page Web ( HTML5 )
- Le fichier Construct2 pour comprendre et bricoler soi-même
Avec des boutons :
- On met 3 prénoms, "Riri", "Fifi" et "Loulou", dans le tableau "Array" ou dans le WebStorage (ici en local).
- On met 3 scores, ceux de "Riri", "Fifi et "Loulou", dans le tableau "Array" ou dans le WebStorage.
- On affiche le tableau au format JSon ou pas.
- On affiche le WebStorage (ici en local et uniquement en JSon).
- On peut effacer le tableau ou le WebStorage.
Bref, de quoi observer comment ça fonctionne...
Par ex :
- Entrer Prénoms+Scores dans le tableau puis dans WebStorage.
- Fermer le navigateur.
- Ouvrir le navigateur, ouvrir la page : le tableau a été perdu...
.. recharger le tableau depuis de WebStorage. Il était dans la mémoire de votre navigateur !
Il faut créer une "variable locale" dont le nom sert à identifier un WebStorage.
Dans l'exemple, c'est la variable "prenoms".
(Rappel, pas d'accent dans les noms de variables, de fonctions, etc. !)
Le code source, Event sheet 1 :
.
.