Table des matières
Événements de stockage
Conclusion
Questions fréquemment posées (FAQ) sur le stockage Web HTML5
Quelle est la différence entre SessionStorage et LocalStorage dans le stockage Web HTML5?
Comment puis-je accéder et manipuler les données dans le stockage Web HTML5?
Le stockage Web HTML5 est-il sécurisé?
Quelle est la limite de stockage du stockage Web HTML5?
Puis-je utiliser le stockage Web HTML5 sur tous les navigateurs?
Comment puis-je vérifier si un navigateur prend en charge le stockage Web HTML5?
Puis-je stocker des objets ou des tableaux dans le stockage Web HTML5?
Comment puis-je effacer toutes les données dans le stockage Web HTML5?
Puis-je utiliser le stockage Web HTML5 pour les applications hors ligne?
Quelles sont les alternatives au stockage Web HTML5?
Maison interface Web js tutoriel Stockage Web HTML5

Stockage Web HTML5

Feb 23, 2025 am 08:54 AM

HTML5 Web Storage if (modernizr.localstorage) { // Utilisez l'objet localStorage pour stocker des données } else { alerte («Impossible de stocker les préférences des utilisateurs car votre navigateur ne prend pas en charge le stockage local»); } Le setItem («clé», «valeur») nous permet d'écrire les données dans le stockage local. Quota_expesed_err L'exception sera lancée si la limite de stockage dépasse 5 Mo. Il est donc toujours préférable d'ajouter des blocs d'essai / capture au code de stockage lors de l'enregistrement des données.

<span>function setSettings() {
</span><span>if ('localStorage' in window && window['localStorage'] !== null) {
</span>	<span>try {
</span>		<span>var favcolor = document.getElementById('favcolor').value;
</span>		<span>var fontwt = document.getElementById('fontwt').value;
</span>		<span>localStorage.setItem('bgcolor', favcolor);
</span>		<span>localStorage.fontweight = fontwt;
</span>	<span>} catch (e) {
</span>		<span>if (e == QUOTA_EXCEEDED_ERR) {
</span>			<span>alert('Quota exceeded!');
</span>		<span>}
</span>	<span>}
</span>	<span>} else {
</span>		<span>alert('Cannot store user preferences as your browser do not support local storage');
</span>	<span>}
</span><span>}</span>
Copier après la connexion
Nous pouvons vérifier si les données sont stockées dans le stockage local en utilisant les outils du développeur qui sont livrés avec les navigateurs. Par exemple, dans Chrome, cliquez avec le bouton droit sur le navigateur et sélectionnez Inspecter l'élément. Sélectionnez l'onglet Ressources, puis cliquez sur l'élément de stockage local. Nous pouvons voir les données sélectionnées par l'utilisateur stockées sous la forme de paires de clés / valeur. La page Web peut être rechargée avec les valeurs d'arrière-plan et de taille de police définies par l'utilisateur. Le GetItem («Key») aide à récupérer les données stockées dans la base de données.
<span>function applySetting() {
</span>	<span>if (localStorage.length != 0) {
</span>	<span>document.body.style.backgroundColor = localStorage.getItem('bgcolor');
</span>	<span>document.body.style.fontSize = localStorage.fontweight + 'px';
</span>	<span>document.getElementById('favcolor').value = localStorage.bgcolor;
</span>	<span>document.getElementById('fontwt').value = localStorage.fontweight;
</span>	<span>} else {
</span>	<span>document.body.style.backgroundColor = '#FFFFFF';
</span>	<span>document.body.style.fontSize = '13px'
</span>	<span>document.getElementById('favcolor').value = '#FFFFFF';
</span>	<span>document.getElementById('fontwt').value = '13';
</span>	<span>}
</span><span>}</span>
Copier après la connexion
La fonction de longueur récupère le nombre total de valeurs dans la zone de stockage. La fonction ci-dessus peut être appelée lors de l'événement onload de la balise corporelle comme suit La zone de stockage locale peut être effacée en utilisant la fonction clear () ou enlèver («clé») fonction. Dans notre exemple, la fonction ci-dessous est appelée sur l'événement de clic du bouton Effacer.
<span>function clearSettings() {
</span>		<span>localStorage.removeItem("bgcolor");
</span>		<span>localStorage.removeItem("fontweight");
</span>		<span>document.body.style.backgroundColor = '#FFFFFF';
</span>		<span>document.body.style.fontSize = '13px'
</span>		<span>document.getElementById('favcolor').value = '#FFFFFF';
</span>		<span>document.getElementById('fontwt').value = '13';
</span>
<span>}</span>
Copier après la connexion

Événements de stockage

Lorsque nous définissons ou supprimons les données du stockage Web, un événement de stockage sera licencié sur l'objet de fenêtre. Nous pouvons ajouter des auditeurs à l'événement et gérer les modifications de stockage si nécessaire.
<span>window.addEventListener('storage', storageEventHandler, false);
</span>	<span>function storageEventHandler(event) {
</span>			<span>applySetting();
</span>	<span>}</span>
Copier après la connexion
L'objet de l'événement a les attributs suivants
    Clé
  • - la propriété qui a changé
  • newValue - la valeur nouvellement définie
  • OldValue - Valeur stockée précédemment
  • URL - Le chemin complet de l'URL d'où l'événement est originaire de
  • Storagearea - Localstorage ou SessionStorage Object
N'oubliez pas que l'événement est licencié uniquement sur d'autres fenêtres (pas sur la fenêtre où l'événement est déclenché) et que l'événement n'est pas licencié s'il n'y a pas de changement dans les données. Les mêmes méthodes API s'appliquent également au stockage de session, sauf que les méthodes doivent être exécutées sur l'objet SessionStorage.

Conclusion

Ainsi, vous pouvez maintenant commencer à utiliser le stockage Web pour stocker les préférences des utilisateurs, les informations utilisateur, les informations de session, etc. Vous pouvez également essayer de créer des applications qui peuvent être utilisées complètement hors ligne et les données stockées pendant la ligne peuvent être renvoyées au serveur en tant que mise à jour par lots Lorsque l'utilisateur est à nouveau en ligne.

Questions fréquemment posées (FAQ) sur le stockage Web HTML5

Quelle est la différence entre SessionStorage et LocalStorage dans le stockage Web HTML5?

Dans le stockage Web HTML5, il existe deux types de stockage: SessionStorage et LocalStorage. La principale différence entre eux réside dans leur durée de vie et leur portée. SessionStorage est conçu pour être un stockage temporaire pour la durée d'une seule session de navigateur. Il est effacé dès la fin de la session, c'est-à-dire lorsque l'utilisateur ferme l'onglet ou la fenêtre du navigateur. D'un autre côté, Localstorage persiste même lorsque le navigateur est fermé et rouvert. Il n'a pas de temps d'expiration et reste jusqu'à ce qu'il soit effacé manuellement par l'utilisateur ou l'application Web.

Comment puis-je accéder et manipuler les données dans le stockage Web HTML5?

Accéder et manipuler les données dans HTML5 Le stockage Web est simple. Vous pouvez utiliser la méthode setItem () pour stocker les données, la méthode getItem () pour récupérer les données et supprimer la méthode () pour supprimer les données. Par exemple, pour stocker un élément de données dans LocalStorage, vous pouvez utiliser localStorage.SetItem («clé», «valeur»). Pour récupérer ces données, utilisez LocalStorage.getItem («Key»). Pour supprimer les données, utilisez LocalStorage.RemoveItem («Key»).

Le stockage Web HTML5 est-il sécurisé?

Le stockage Web HTML5 est sécurisé dans une certaine mesure. Il n'autorise pas le stockage d'informations utilisateur sensibles comme les mots de passe ou les numéros de carte de crédit. Cependant, il est susceptible d'attaques de scripts inter-sites (XSS). Par conséquent, il est recommandé de ne pas stocker d'informations sensibles et de toujours valider et désinfecter vos données avant de les stocker.

Quelle est la limite de stockage du stockage Web HTML5?

La limite de stockage pour le stockage Web HTML5 varie entre différents navigateurs. Cependant, la plupart des navigateurs modernes offrent environ 5 Mo de stockage par domaine pour localstorage. SessionStorage propose également la même quantité de stockage, mais il est important de se rappeler que ce stockage est temporaire.

Puis-je utiliser le stockage Web HTML5 sur tous les navigateurs?

Le stockage Web HTML5 est pris en charge par tous les navigateurs modernes y compris Chrome, Firefox, Safari, Opera et Internet Explorer 8 et plus. Cependant, c'est toujours une bonne pratique pour vérifier la compatibilité des navigateurs avant de l'utiliser.

Comment puis-je vérifier si un navigateur prend en charge le stockage Web HTML5?

Vous pouvez vérifier si un navigateur prend en charge le stockage Web HTML5 en utilisant une condition simple «IF» dans votre code javascript. If (typeof (stockage)! == «Undefined») {// code pour localStorage / sessionStorage. } else {// désolé! Pas de prise en charge du stockage Web ..}

Puis-je stocker des objets ou des tableaux dans le stockage Web HTML5?

Oui, vous pouvez stocker des objets ou des tableaux dans le stockage Web HTML5. Cependant, comme le stockage Web ne prend en charge que les valeurs de chaîne, vous devez convertir vos objets ou des tableaux en chaînes à l'aide de JSON.Stringify () avant de les stocker. Pour les récupérer, vous pouvez les convertir en objets ou en tableaux à l'aide de JSON.Parse ().

Comment puis-je effacer toutes les données dans le stockage Web HTML5?

Vous pouvez effacer toutes les données dans HTML5 Stockage Web à l'aide de la méthode Clear (). Par exemple, pour effacer toutes les données de LocalStorage, vous pouvez utiliser localStorage.Clear ().

Puis-je utiliser le stockage Web HTML5 pour les applications hors ligne?

Oui, le stockage Web HTML5 peut être utilisé pour applications hors ligne. Il vous permet de stocker des données sur le navigateur de l'utilisateur, qui peuvent ensuite être accessibles et utilisés même lorsque l'utilisateur est hors ligne.

Quelles sont les alternatives au stockage Web HTML5?

Il existe plusieurs alternatives au stockage Web HTML5, y compris les cookies, l'indexéddb et le web sql. Cependant, chacun d'eux a ses propres avantages et inconvénients, et le choix dépend des exigences spécifiques de votre application Web.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer et publier mes propres bibliothèques JavaScript? Comment créer et publier mes propres bibliothèques JavaScript? Mar 18, 2025 pm 03:12 PM

L'article discute de la création, de la publication et du maintien des bibliothèques JavaScript, en se concentrant sur la planification, le développement, les tests, la documentation et les stratégies de promotion.

Comment optimiser le code JavaScript pour les performances dans le navigateur? Comment optimiser le code JavaScript pour les performances dans le navigateur? Mar 18, 2025 pm 03:14 PM

L'article traite des stratégies pour optimiser les performances JavaScript dans les navigateurs, en nous concentrant sur la réduction du temps d'exécution et la minimisation de l'impact sur la vitesse de chargement de la page.

Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Que dois-je faire si je rencontre l'impression de code brouillé pour les reçus en papier thermique frontal? Apr 04, 2025 pm 02:42 PM

Des questions et des solutions fréquemment posées pour l'impression de billets thermiques frontaux pour le développement frontal, l'impression de billets est une exigence commune. Cependant, de nombreux développeurs mettent en œuvre ...

Comment déboguer efficacement le code JavaScript à l'aide d'outils de développeur de navigateur? Comment déboguer efficacement le code JavaScript à l'aide d'outils de développeur de navigateur? Mar 18, 2025 pm 03:16 PM

L'article traite du débogage efficace de JavaScript à l'aide d'outils de développeur de navigateur, de se concentrer sur la définition des points d'arrêt, de l'utilisation de la console et d'analyser les performances.

Qui est payé plus de python ou de javascript? Qui est payé plus de python ou de javascript? Apr 04, 2025 am 12:09 AM

Il n'y a pas de salaire absolu pour les développeurs Python et JavaScript, selon les compétences et les besoins de l'industrie. 1. Python peut être davantage payé en science des données et en apprentissage automatique. 2. JavaScript a une grande demande dans le développement frontal et complet, et son salaire est également considérable. 3. Les facteurs d'influence comprennent l'expérience, la localisation géographique, la taille de l'entreprise et les compétences spécifiques.

Comment utiliser les cartes source pour déboguer le code JavaScript minifié? Comment utiliser les cartes source pour déboguer le code JavaScript minifié? Mar 18, 2025 pm 03:17 PM

L'article explique comment utiliser les cartes source pour déboguer JavaScript minifiée en le mappant au code d'origine. Il discute de l'activation des cartes source, de la définition de points d'arrêt et de l'utilisation d'outils comme Chrome Devtools et WebPack.

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Comment fusionner les éléments du tableau avec le même ID dans un seul objet en utilisant JavaScript? Apr 04, 2025 pm 05:09 PM

Comment fusionner les éléments du tableau avec le même ID dans un seul objet en JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? La différence dans Console.Log de sortie Résultat: Pourquoi les deux appels sont-ils différents? Apr 04, 2025 pm 05:12 PM

Discussion approfondie des causes profondes de la différence de sortie Console.log. Cet article analysera les différences dans les résultats de sortie de la fonction Console.log dans un morceau de code et expliquera les raisons derrière. � ...

See all articles