Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript ein bestimmtes Cookie anhand seines Namens abrufen?

Wie kann ich in JavaScript ein bestimmtes Cookie anhand seines Namens abrufen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-13 07:16:11580Durchsuche

How to Retrieve a Specific Cookie by Name in JavaScript?

Cookie nach Namen für bestimmtes Cookie abrufen

Im bereitgestellten Code zielt die Funktion getCookie1 darauf ab, den Wert eines Cookies mit dem Namen „obligations“ abzurufen ". Es wird jedoch übersehen, dass möglicherweise andere Cookies mit anderen Namen vorhanden sind.

Um dieses Problem zu beheben, können wir die Funktion so ändern, dass sie sich speziell auf das Cookie „Verpflichtungen“ konzentriert:

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");

In diesem aktualisierten Code haben wir:

  1. die Cookie-Zeichenfolge in ein Array von Schlüssel-Wert-Paaren aufgeteilt, wobei jedes Paar im Format als Zeichenfolge dargestellt wird „Schlüssel=Wert“.
  2. Iterieren Sie jedes Schlüssel-Wert-Paar und teilen Sie es in den Cookie-Namen und den Cookie-Wert auf.
  3. Überprüfen Sie, ob der Cookie-Name mit dem angegebenen „Verpflichtungen“-Namen übereinstimmt.
  4. Wenn eine Übereinstimmung gefunden wird, geben Sie den Cookie-Wert zurück.
  5. Andernfalls fahren Sie mit der Iteration fort, bis alle Schlüssel-Wert-Paare vorhanden sind verarbeitet.
  6. Wenn keine Übereinstimmung gefunden wird, geben Sie null zurück, um anzugeben, dass kein Cookie mit dem angegebenen Namen existiert.

Mit dieser Funktion können Sie nun den Wert der „Verpflichtungen“ abrufen „Cookie speziell, um das Problem zu vermeiden, alle Cookies zu durchsuchen und möglicherweise ihre Werte zu verwechseln.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript ein bestimmtes Cookie anhand seines Namens abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn