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
Freigeben: 2024-12-01 17:20:14
Original
585 Leute haben es durchsucht

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

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!

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