Maison  >  Article  >  interface Web  >  Comparaison du stockage de session et du stockage local : comparaison des méthodes de stockage de données frontales

Comparaison du stockage de session et du stockage local : comparaison des méthodes de stockage de données frontales

WBOY
WBOYoriginal
2024-01-11 09:14:491084parcourir

sessionstorage VS localstorage:比较两种前端数据存储方式

sessionStorage vs localStorage : comparaison de deux méthodes de stockage de données frontales, exemples de code

Dans le développement d'applications Web modernes, le stockage de données est un problème clé. Pour répondre à différents besoins, les développeurs front-end utilisent souvent différentes méthodes de stockage de données. Dans les navigateurs Web, sessionStorage et localStorage sont deux méthodes de stockage de données frontales couramment utilisées.

sessionStorage et localStorage sont deux méthodes de stockage de données fournies par HTML5. Elles peuvent toutes deux stocker des données dans le navigateur pour une utilisation ultérieure. Il existe cependant des différences importantes entre eux.

Tout d'abord, sessionStorage est une méthode de stockage persistant au niveau de la session. Il n'est valable que dans la fenêtre de session en cours, c'est-à-dire que lorsque l'utilisateur ferme la fenêtre, les données seront effacées. Cela signifie que les données stockées dans sessionStorage ne sont disponibles que dans la fenêtre actuelle et seront perdues lorsque l'utilisateur rouvrira le site Web. Cette méthode de stockage convient au stockage de données temporaires, telles que la sélection temporaire de l'utilisateur ou son statut sur le site Internet.

Voici un exemple de code utilisant sessionStorage :

// 将数据存储到sessionStorage
sessionStorage.setItem('username', 'John');

// 从sessionStorage读取数据
var username = sessionStorage.getItem('username');
console.log(username);  // 输出:John

// 从sessionStorage中移除数据
sessionStorage.removeItem('username');

// 清空sessionStorage中的所有数据
sessionStorage.clear();

En revanche, localStorage est une méthode de stockage persistante et les données peuvent être enregistrées dans le navigateur pendant une longue période. Contrairement à sessionStorage, les données stockées dans localStorage restent valides après que l'utilisateur ferme la fenêtre ou rouvre le site Web. Cela rend localStorage idéal pour stocker les paramètres personnels des utilisateurs et les données de configuration persistantes.

Voici un exemple de code utilisant localStorage :

// 将数据存储到localStorage
localStorage.setItem('theme', 'dark');

// 从localStorage读取数据
var theme = localStorage.getItem('theme');
console.log(theme);  // 输出:dark

// 从localStorage中移除数据
localStorage.removeItem('theme');

// 清空localStorage中的所有数据
localStorage.clear();

Outre sa persistance, il existe d'autres différences entre sessionStorage et localStorage.

Tout d'abord, sessionStorage et localStorage sont tous deux basés sur le stockage de paires clé-valeur. Et ils ne peuvent stocker les données qu’au format chaîne. Si vous devez stocker d'autres types de données, vous devez d'abord convertir les données en chaîne, puis les analyser en conséquence lors de la lecture.

Deuxièmement, les portées des deux sont différentes. sessionStorage est basé sur la fenêtre du navigateur et chaque fenêtre possède son propre sessionStorage indépendant. LocalStorage est basé sur le nom de domaine et toutes les fenêtres sous le même nom de domaine partagent un localStorage.

Enfin, puisque localStorage est une méthode de stockage persistante, sa capacité de stockage est généralement supérieure à celle de sessionStorage. La capacité de stockage de sessionStorage est généralement d'environ 5 Mo, tandis que la capacité de stockage de localStorage peut atteindre 10 Mo ou plus.

Pour résumer, sessionStorage et localStorage sont deux méthodes de stockage de données frontales couramment utilisées. L’utilisation de ces deux méthodes à la demande peut aider les développeurs à obtenir un stockage et une livraison de données plus flexibles et plus efficaces. La méthode de stockage à utiliser doit être choisie en fonction des besoins spécifiques afin de mieux répondre aux besoins de l'application.

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