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
Freigeben: 2024-12-13 07:16:11
Original
582 Leute haben es durchsucht

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage