Heim > Web-Frontend > js-Tutorial > Hauptteil

So rufen Sie Cookies in JavaScript ab: Eine übersichtliche und leistungsstarke Lösung?

Susan Sarandon
Freigeben: 2024-11-08 13:06:02
Original
220 Leute haben es durchsucht

How to Retrieve Cookies in JavaScript:  A Concise and Performant Solution?

Browserübergreifender Cookie-Abruf: Optimierung des Codes

In JavaScript ist der Zugriff auf Cookies eine häufige Aufgabe. Die Methode readCookie() von QuirksMode.org, die aufgrund ihrer Einfachheit häufig verwendet wird, weist jedoch Nachteile hinsichtlich Größe und Ästhetik auf.

Auf der Suche nach einer Alternative ziehen wir die von jQuery.cookie verwendete Methode in Betracht, die einen regulären Ausdruck verwendet Ansatz. Obwohl es funktionsfähig ist, lässt es dennoch Raum für Optimierung.

Einführung einer kürzeren und leistungsfähigeren Lösung:

Um den Code zu verbessern, präsentieren wir eine Regex-basierte Lösung, die sich durchsetzt sowohl Kürze als auch Leistung:

const getCookieValue = (name) => (
  document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)')?.pop() || ''
);
Nach dem Login kopieren

Diese verbesserte Funktion erzielt die folgenden Vorteile:

  • Größenreduzierung: Sie ist deutlich kleiner als QuirksMode.org und jQuery.cookie-Methoden.
  • Zuverlässigkeit: Es entspricht den RFC 2109-Spezifikationen und gewährleistet die Kompatibilität mit allen Browsern.
  • Leistung: Benchmarks zeigen es als schnellste Option in den meisten Browsern.

Zusammenfassend lässt sich sagen, dass dieser optimierte Code eine effiziente und zuverlässige Lösung zum Abrufen von Cookies in JavaScript bietet. Seine kompakte Größe und die browserübergreifende Unterstützung machen es zur idealen Wahl, um das Aufblähen von Code zu reduzieren und die Leistung zu steigern.

Das obige ist der detaillierte Inhalt vonSo rufen Sie Cookies in JavaScript ab: Eine übersichtliche und leistungsstarke Lösung?. 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