Stockage Web HTML5
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>
<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>
<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>
É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>
-
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
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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 ...

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.

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.

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 JavaScript? Lors du traitement des données, nous rencontrons souvent la nécessité d'avoir le même ID ...

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. � ...
