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?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 17:20:14682Durchsuche

How Can I Retrieve a Specific Cookie by Name in JavaScript?

Cookie-Abruf nach Name

In JavaScript kann der Abruf von Cookie-Werten über die Eigenschaft document.cookie erreicht werden. Beim Umgang mit mehreren Cookies ist es jedoch notwendig, gezielt auf ein bestimmtes Cookie abzuzielen.

Herausforderung:
Ändern Sie die vorhandene getCookie1()-Funktion, um nur Werte von einem bestimmten Cookie abzurufen mit dem Namen „Verpflichtungen“.

Lösung:
Ein effektiver Ansatz besteht darin, die Iteration über ein Array und zu vermeiden Verwenden Sie stattdessen eine RegExp-basierte Methode:

function getCookie(name) {
  const value = `; ${document.cookie}`;
  const parts = value.split(`; ${name}=`);
  if (parts.length === 2) return parts.pop().split(';').shift();
}

Erklärung:

  1. Stellen Sie ein ; voran. zum document.cookie-String hinzufügen, um sicherzustellen, dass jeder Cookie-Name von eingeschlossen ist; =.
  2. Teilen Sie die Zeichenfolge mit ; ${name}= als Trennzeichen. Wenn der Cookie-Name vorhanden ist, ergibt sich ein Array mit zwei Zeichenfolgen.
  3. Erhalten Sie die Zeichenfolge nach ; ${name}= indem Sie das letzte Element des Arrays entfernen.
  4. Teilen Sie die erhaltene Zeichenfolge mit ; als Trennzeichen und greifen Sie auf das erste Element zu (mithilfe von Shift()), um den Cookie-Wert abzurufen.

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