Prägnantes Cookie-Lesen in JavaScript: Optimierung für Größe und Leistung
Beim Arbeiten mit eigenständigen JavaScript-Skripten ohne externe Abhängigkeiten das Optimum finden Entscheidend ist die Lösung zum Auslesen von Cookies. Die Funktion readCookie() von QuirksMode.org ist zwar funktionsfähig, aber sperrig und ineffizient.
Verbesserter jQuery.cookie-Ansatz:
Die von jQuery verwendete Funktion read_cookie(). cookie ist kompakter als readCookie():
function read_cookie(key) { var result; return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? (result[1]) : null; }
Es sind jedoch weitere Optimierungen möglich.
Kürzeste und effizienteste Lösung:
const getCookieValue = (name) => ( document.cookie.match('(^|;)\s*' + name + '\s*=\s*([^;]+)')?.pop() || '' )
Dieser Ansatz nutzt einen regulären Ausdruck, um den gewünschten Cookie-Wert zu extrahieren, wobei optionale Leerzeichen um das Semikolon und das Gleichheitszeichen verarbeitet werden. Es macht auch mehrere Schleifen überflüssig und ist damit deutlich schneller als andere Lösungen.
Leistungsvergleich:
Ein Leistungsvergleich mit jsben.ch zeigt die Überlegenheit von Lösungsvorschlag:
https://jsben.ch/AhMN6
Hauptvorteile:
Das obige ist der detaillierte Inhalt vonWie liest man Cookies in Javascript: am kürzesten, schnellsten und zuverlässigsten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!