Maison > interface Web > Tutoriel H5 > le corps du texte

Le maître vous explique en détail le stockage local et le stockage par visualisation.

云罗郡主
Libérer: 2019-01-04 10:57:24
original
3036 Les gens l'ont consulté

Le contenu que cet article vous apporte concerne le stockage local et le stockage par sessions. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. [Tutoriel avancé : Tutoriel HTML5]

timg (1).jpg

La propriété sessionStorage permet d'accéder à un objet Storage de session. Il est similaire à localStorage, sauf que les données stockées dans localStorage n'ont pas de paramètre de délai d'expiration, tandis que les données stockées dans sessionStorage seront effacées à la fin de la session de page. La session de page est maintenue pendant que le navigateur est ouvert, et le rechargement ou la restauration de la page maintiendra la session de page d'origine. L'ouverture d'une page dans un nouvel onglet ou une nouvelle fenêtre initialise une nouvelle session, ce qui est différent du fonctionnement des cookies de session.

localStorage en lecture seule vous permet d'accéder à l'objet distant (d'origine) Le stockage d'un document ; les données sont stockées sous forme de session multi-navigateur. localStorage est similaire à sessionStorage. La différence est que les données stockées dans localStorage sont indéfinies et lorsque la session de la page se termine, c'est-à-dire lorsque la page est fermée, les données stockées dans sessionStorage seront effacées.

Pour faire simple, localStorage est une solution de stockage persistant pour le navigateur. La différence entre sessionStorage et session est qu'il n'existe que dans une seule page. SessionStorage sera réinitialisé lorsqu'une nouvelle page est ouverte. A noter que que les données soient stockées dans localStorage ou sessionStorage, elles sont spécifiques au protocole de la page

Utilisation de base

On regarde d'abord le fonctionnement de sessionStorage

1. Enregistrez les données dans sessionStorage sessionStorage.setItem('key', 'value');

2. Obtenez les données de sessionStorage

var sessionData = sessionStorage.getItem('key');
Copier après la connexion

3.

sessionStorage.removeItem('key');
Copier après la connexion

4. Supprimez tout

sessionStorage.clear();
Copier après la connexion

Le même stockage local a des opérations similaires

1. Enregistrer les données

localStorage.setItem(`key`, `value`);
Copier après la connexion

2. data

let cat = localStorage.getItem(`key`);
Copier après la connexion

3. Supprimer une seule donnée

localStorage.removeItem(`key`);
Copier après la connexion

4. Supprimer tout

localStorage.clear();
Copier après la connexion

Vous pouvez obtenir le nombre de paires clé-valeur dans localStorage. via localStorage.length, de la même manière. Vous pouvez également parcourir les valeurs clés stockées dans localStorage via la méthode localStorage.key().

Événement de stockage

Lorsque les données stockées changent, l'événement de stockage sera déclenché. Mais il convient de noter qu'il est différent de l'événement de clic qui capture et bouillonne. L'événement de stockage ressemble davantage à une notification et ne peut pas être annulé. Le déclenchement de cet événement appellera l'événement de stockage des autres fenêtres du même domaine, mais la fenêtre qui déclenche le stockage (c'est-à-dire la fenêtre actuelle) ne déclenchera pas cet événement. Les attributs communs de l'objet événement du stockage sont les suivants (la fenêtre actuelle ne se déclenche pas, d'autres fenêtres se déclencheront).

Les attributs communs de changeEvent sont les suivants :

oldValue:更新前的值。如果该键为新增加,则这个属性为null。
newValue:更新后的值。如果该键被删除,则这个属性为null。
url:原始触发storage事件的那个网页的网址。
key:存储store的key名
Copier après la connexion


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal