Maison > interface Web > js tutoriel > Comment puis-je conserver les variables JavaScript après l'actualisation de la page ?

Comment puis-je conserver les variables JavaScript après l'actualisation de la page ?

Linda Hamilton
Libérer: 2024-11-25 04:59:21
original
768 Les gens l'ont consulté

How Can I Keep JavaScript Variables After Page Refresh?

Préserver les variables JavaScript au-delà de l'actualisation de la page

En JavaScript, il est possible de modifier les variables de manière dynamique via des clics sur des boutons ou d'autres événements. Cependant, par défaut, ces modifications sont perdues lors de l'actualisation de la page. Comment pouvons-nous garantir que les variables conservent leurs valeurs même après avoir actualisé la page ?

Stockage local et de session

Le stockage persistant en JavaScript est obtenu grâce à deux méthodes : window.localStorage et window.sessionStorage. Les deux fournissent un moyen de stocker des paires clé-valeur, avec des différences subtiles :

  • localStorage : Les données persistent indéfiniment au fil des sessions et des redémarrages du navigateur.
  • sessionStorage : Les données ne persistent que pendant la session en cours du navigateur et sont effacées une fois la fenêtre ou l'onglet fermé. fermé.

Stockage des données :

Pour stocker une variable dans un stockage persistant, utilisez setItem() avec la clé et la valeur souhaitées :

var someVarName = "value";
localStorage.setItem("someVarKey", someVarName);
Copier après la connexion

Récupération des données :

Après l'actualisation de la page, récupérez les données stockées en utilisant getItem() :

var someVarName = localStorage.getItem("someVarKey");
Copier après la connexion

Cela attribuera la valeur stockée à someVarName, même après l'actualisation de la page.

Surmonter les limitations :

Le stockage local et de session prend uniquement en charge les valeurs de chaîne. Pour stocker des types de données plus complexes, envisagez d'utiliser JSON :

var obj = {
  prop1: "value1",
  prop2: "value2"
};

localStorage.setItem("objKey", JSON.stringify(obj));
Copier après la connexion

Récupérez et analysez les données plus tard :

var obj = JSON.parse(localStorage.getItem("objKey"));
Copier après la connexion

Ressources supplémentaires :

  • Stockage du navigateur : https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage
  • LocalStorage : https://developer.mozilla.org/en-US/docs/DOM /Stockage#localStorage

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal