Maison > interface Web > js tutoriel > le corps du texte

LocalStorage VS SessionStorage VS Cookie

Mary-Kate Olsen
Libérer: 2024-11-13 01:07:02
original
1019 Les gens l'ont consulté

LocalStorage VS SessionStorage VS Cookie

Cookies LocalStorage SessionStorage
Capacity 4kb 5-10 MBs (Browser Dependent) 5 MBs
Accessibility All windows All windows Private to tab
Expiration Manually Set Never expires On tab close
Passed in request Yes No No
Storage Browser and Server Browser Only Browser Only

Application

Comme vous pouvez le constater, la principale différence par rapport au tableau ci-dessus. Voici l'application de chaque type de stockage :

  1. LocalStorage - Généralement, les données n'expirent jamais et doivent stocker des données non sensibles telles que les préférences de l'utilisateur, l'état de l'application, etc.
  2. SessionStorage - Les données sont privées dans l'onglet et expirent dès que vous fermez la fenêtre ou l'onglet. Convient pour stocker des données temporaires qui ne doivent persister que pendant qu'un utilisateur navigue dans un seul onglet (par exemple, les données du formulaire avant la soumission).
  3. Cookie - La capacité de stockage est très inférieure et les données peuvent être requises par le serveur comme le jeton d'authentification ou les préférences de l'utilisateur.

Syntaxe

Un biscuit ?

// below snippet will set username as key ?
// Johndoe as value ?
// will set expiry date for the cookie which is 31 Dec 2024
// path (cookie available to entire website)
// if no path specified then cookie will be available to that particular site which created that cookie
// you can delete the cookie by setting? the date that already expired (any previous date)
document.cookie = "username=JohnDoe; expires=Fri, 31 Dec 2024 23:59:59 GMT; path=/";
Copier après la connexion

lecture des cookies

console.log(document.cookie) // Outputs all cookies? as a string
Copier après la connexion

Stockage de session ?

sessionStorage.setItem('sessionData', 'temporaryValue');
let sessionData = sessionStorage.getItem('sessionData');
console.log(sessionData); // Outputs: temporaryValue
Copier après la connexion

suppression et nettoyage

sessionStorage.removeItem('sessionData'); // it will only remove particular key
sessionStorage.clear(); // clean the whole storage
Copier après la connexion

Stockage local ?

Le type de stockage le plus courant et toutes les fonctions sont similaires au type de session.

//set item
localStorage.setItem('username', 'JohnDoe');
// get itme
let username = localStorage.getItem('username');
console.log(username); // Outputs: JohnDoe
// remove item with key-value
localStorage.removeItem('username');
// reset store
localStorage.clear();
Copier après la connexion

LinkedIn ? ❤

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:dev.to
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