Comment stocker plusieurs paires de valeurs clés dans les cookies

Comment stocker plusieurs paires de valeurs clés dans les cookies
Biscuits Stockez les informations utiles liées à l'utilisateur qui peuvent être récupérées plus tard. Ils comprennent de minuscules bits de données conservés dans un navigateur Web pour suivre l'activité utilisateur. Un cookie ne peut en contenir qu'un «chaîne”Valeur en javascript et stockage Paies de valeurs clés multiples a besoin Cookies multiples. Cependant, l'utilisation de plusieurs cookies peut également causer certains problèmes. Par exemple, si un domaine Définit le cookie limites comme "dix«, Alors vous ne pouvez pas stocker les informations du 11e Utilisateur dans un nouveau cookie.

Dans de tels cas, créez un biscuit unique et stocker plusieurs paires de valeurs clés. Cette approche aide à enregistrer des informations similaires dans un cookie et offre plusieurs avantages, comme l'application d'une date d'expiration à plusieurs paires de valeurs clés à la fois.

Ce message traite des méthodes de stockage de plusieurs paires de valeurs clés dans les cookies ainsi que les exemples appropriés. Alors, commençons!

Comment stocker plusieurs paires de valeurs clés dans un cookie

Au lieu de maintenir plusieurs cookies, est-il très bénéfique de stocker des valeurs de paire clé pertinentes dans un seul cookie; Par exemple, plutôt que de créer trois cookies pour «Nom et prénom","Classe","Sujet», Nous pouvons enregistrer ces paires de valeurs clés dans un seul cookie étudiant.

Comme mentionné précédemment, un cookie ne peut contenir qu'un seul "valeur clé”Paire à la fois. Cependant, pour enregistrer des valeurs à clé multiple, vous devez suivre les instructions ci-dessous:

  • Créer un coutume objet.
  • Convertissez-le en une chaîne JSON avec l'aide du «stringify ()" méthode.
  • Stockez le résultat »document.biscuit" objet.

Maintenant, consultez l'exemple suivant pour comprendre le concept derrière l'utilisation d'un seul cookie pour stocker des paires de valeurs à clé multiple.

Comment stocker les valeurs dans un cookie

Tout d'abord, dans notre «indice.html«Fichier, trois champs d'entrée,«Nom et prénom","Classe", et "Sujet,"Sont ajoutés, qui accepteront l'entrée de l'utilisateur comme valeurs de champ respectives.

Nom et prénom:
Classe:
Sujet:

Ensuite, nous ajouterons deux boutons nommés: «setcookie" et "getcookie". Le "setcookie"Le bouton invoque le"setcookie ()»Fonction pour définir les valeurs spécifiées dans un cookie, tandis que le«getcookie”Bouton Appelez le«getcookie ()»Fonction pour récupérer les valeurs des cookies:


Jetez un œil à notre "indice.html" déposer:

Dans notre "projet.js«Fichier, nous définirons le«setcookie ()" associé au "sur clic«Événement du«setcookie" boutons. Le "setcookie ()«La fonction accédera aux valeurs des champs d'entrée en utilisant le«document.getElementByid ()"Méthode et les stocker tous ensemble dans une chaîne"StudentInfo". Puis la chaîne "StudentInfo«La valeur sera affectée à«document.biscuit”Objet, ce qui se traduit par la création d'un cookie:

fonction setcookie ()
var étudiantInfo = "FullName =" + document.GetElementByid ("FullName").valeur + "; class =" + document.getElementByid ("classe").valeur + "; sujet =" + document.GetElementByid ("Sujet").valeur;
document.Cookie = StudentInfo;
alerte ("cookie est créé");

Nous définirons une autre fonction nommée «getcookie ()"Dans le même fichier. Le "getcookie ()«La fonction vérifiera la longueur du cookie créé dans le«si»Déclaration, puis affiche le cookie créé dans une boîte d'alerte. Dans l'autre cas, si le cookie est expiré ou supprimé, la boîte d'alerte indiquera que «Désolé, le cookie n'est-il pas disponible»:

fonction getcookie ()
si (documenter.biscuit.longueur != 0)
alerte (document.biscuit);

autre
alerte ("désolé, le cookie n'est-il pas disponible")

Voici comment notre «projet.js»Le fichier ressemble:

Nous enregistrerons les deux fichiers, puis utiliserons le code VS "Serveur en direct”Extension Pour exécuter l'application dans le navigateur:

Entrez les valeurs dans le «Nom et prénom","Classe", et "Sujet«Champs d'entrée, puis cliquez sur le«setcookie" bouton:

Une boîte d'alerte sera générée à ce stade indiquant qu'un «Le cookie est créé»:

Maintenant, cliquez sur le "getcookie”Bouton pour récupérer les paires de valeurs de clé multiples du cookie créé:

Comme vous pouvez le voir sur la sortie qu'un seul «valeur clé"La paire est affichée, qui est"Fullname = sharqa»:

Nous avons essayé de stocker plusieurs paires de valeurs clés dans un cookie; Cependant, le "getcookie ()”Fonction a seulement obtenu la paire de valeurs de première clé. C'est parce que les cookies JavaScript vous permettent uniquement de stocker une seule chaîne comme un paire de valeurs clés dans un cookie.

Dans cette situation, vous pouvez créer un coutume Javascrip objet, puis convertissez-le en un Chaîne JSON et stocker sa valeur (plusieurs paires de valeurs de clé) dans un cookie. L'exemple divisé ci-dessous montrera comment effectuer cette opération.

Comment stocker plusieurs paires de valeurs clés dans un cookie en utilisant JSON

Déplacez-vous dans le «setcookie ()«Fonction du fichier JavaScript et créez un objet personnalisé nommé«objet1". Le "objet1»Obtiendra les valeurs des champs d'entrée ajoutés comme ses propriétés:

fonction setcookie ()
var objet1 = ;
objet1.nom = document.GetElementByid ("FullName").valeur;
objet1.classe = document.getElementByid ("classe").valeur;
objet1.sujet = document.GetElementByid ("Sujet").valeur;

Dans la prochaine étape, nous allons convertir "objet1"À un Chaîne JSON avec l'aide de "stringify ()"Méthode et stockez la chaîne résultante"document.biscuit" objet:

var jsonstring = json.stringify (object1);
document.Cookie = JSontring;
alerte ("cookie est créé");

Pour récupérer la paire de valeurs de clé multiple stockée sous forme de chaîne dans le "document.biscuit"Objet, nous utiliserons le"Json.Parse ()" méthode. Le "Json.Parse ()"La méthode analysera le"document.biscuit" dans une Objet JSON. Enfin, plusieurs paires de valeurs de clé seront affichées dans une boîte d'alerte:

fonction getcookie ()
si (documenter.biscuit.longueur != 0)
var obj = json.Parse (document.biscuit);
alerte ("fullname =" + obj.nom + "" + "class =" + obj.classe + "" + "sujet =" + obj.sujet);

autre
alerte ("cookie non disponible");

Maintenant, ouvrez à nouveau le «indice.html”Page dans le navigateur et entrez des valeurs dans les champs spécifiés:

Cliquez sur le "setcookie«Le bouton vous fera savoir qu'un cookie est créé:

Dans l'étape suivante, cliquez sur le «getcookie»Bouton, qui est présent à côté du«setcookie»:

La boîte d'alerte générée signifie que nous avons stocké avec succès plusieurs paires de valeurs de clé dans un seul cookie:

Vous pouvez également utiliser plusieurs cookies dans le même but. Cependant, nous ne vous recommandons pas d'utiliser cette approche car il est difficile de maintenir plusieurs cookies.

Conclusion

Pour stocker plusieurs paires de valeurs clés dans un cookie, vous devez créer un objet personnalisé, convertir en un Chaîne JSON Avec l'aide du «stringify ()"Méthode, et stockez le résultat"document.biscuit" objet. Cette approche aide à enregistrer des informations similaires dans un cookie et offre plusieurs avantages, comme l'application d'une date d'expiration à plusieurs paires de valeurs clés à la fois. Cet article a discuté de la procédure pour magasin Paies de valeurs clés multiples dans Biscuits avec les exemples appropriés.