Maison > interface Web > js tutoriel > Comment récupérer un cookie spécifique par nom en JavaScript ?

Comment récupérer un cookie spécifique par nom en JavaScript ?

Barbara Streisand
Libérer: 2024-12-13 07:16:11
original
577 Les gens l'ont consulté

How to Retrieve a Specific Cookie by Name in JavaScript?

Obtenir un cookie par nom pour un cookie spécifique

Dans le code fourni, la fonction getCookie1 a pour objectif de récupérer la valeur d'un cookie nommé "obligations ". Cependant, il oublie qu'il peut y avoir d'autres cookies présents avec des noms différents.

Pour résoudre ce problème, nous pouvons modifier la fonction pour nous concentrer spécifiquement sur le cookie « obligations » :

function getCookie(name) {
  // Split the cookie string into an array of key-value pairs
  const elements = document.cookie.split("; ");

  // Iterate over the key-value pairs
  for (let i = 0; i < elements.length; i++) {
    const [cookieName, cookieValue] = elements[i].split("=");

    // Check if the cookie name matches the provided name
    if (cookieName === name) {
      return cookieValue;
    }
  }

  // No cookie with the provided name found
  return null;
}

const obligationsValue = getCookie("obligations");
Copier après la connexion

Dans ce code mis à jour, nous :

  1. Divisons la chaîne de cookie en un tableau de paires clé-valeur, où chaque paire est représentée sous forme de chaîne au format "key=value".
  2. Parcourez chaque paire clé-valeur et divisez-la en nom et valeur du cookie.
  3. Vérifiez si le nom du cookie correspond au nom des "obligations" fourni.
  4. Si une correspondance est trouvée, renvoyez la valeur du cookie.
  5. Sinon, continuez à itérer jusqu'à ce que toutes les paires clé-valeur soient traitées.
  6. Si aucune correspondance n'est trouvée, renvoyez null pour indiquer qu'aucun cookie portant le nom fourni n'existe.

Grâce à cette fonction, vous pouvez désormais récupérer la valeur des "obligations " cookie en particulier, évitant ainsi le problème de la recherche dans tous les cookies et potentiellement la confusion de leurs valeurs.

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