Wie kann ich einen Wert aus einem Cookie in JavaScript erstellen und lesen?
javascript
cookies
Venkatesh Appala
quelle
quelle
Antworten:
Hier sind Funktionen, mit denen Sie Cookies erstellen und abrufen können.
quelle
Minimalistischer und voll ausgestatteter ES6-Ansatz:
quelle
toGMTString()
ist veraltet, verwenden SietoUTCString()
stattdessen.=
Vorzeichen enthalten . In diesem Fall führt die Funktion zu einemgetCookie
unerwarteten Ergebnis. Um dies zu vermeiden, sollten Sie den folgendenconst [n, ...val] = v.split('='); return n === name ? decodeURIComponent(val.join('=')) : r
864e5 = 86400000 = 1000*60*60*24
repräsentiert die Anzahl der Millisekunden an einem 24-Stunden-Tag.JQuery-Cookies
oder einfaches Javascript:
quelle
Mozilla bietet ein einfaches Framework zum Lesen und Schreiben von Cookies mit vollständiger Unicode-Unterstützung sowie Beispiele für deren Verwendung.
Sobald Sie auf der Seite enthalten sind, können Sie ein Cookie setzen:
Cookie lesen:
oder löschen Sie ein Cookie:
Beispielsweise:
Weitere Beispiele und Details finden Sie auf Mozillas document.cookie-Seite .
Eine Version dieser einfachen JS-Datei befindet sich auf Github .
quelle
ES7 mit einem regulären Ausdruck für get (). Basierend auf MDN
Verwendung - Cookie.get (Name, Wert [, Optionen]):
Optionen unterstützt alle Standard-Cookie-Optionen und fügt "Tage" hinzu:
Alternative Möglichkeiten zum Festlegen des Ablaufs:
Das aktuelle Datum kann abgerufen werden mit: new Date (Date.now ()). ToUTCString ()
Andere Antworten verwenden "expires" anstelle von "max-age", um ältere IE-Versionen zu unterstützen. Diese Methode erfordert ES7, daher ist IE7 sowieso nicht verfügbar (dies ist keine große Sache).
Hinweis: Lustige Zeichen wie "=" und "{:}" werden als Cookie-Werte unterstützt, und der reguläre Ausdruck verarbeitet führende und nachfolgende Leerzeichen (aus anderen Bibliotheken).
Wenn Sie Objekte speichern möchten, codieren Sie sie entweder vorher und nachher mit und JSON.stringify und JSON.parse, bearbeiten Sie die obigen Informationen oder fügen Sie eine andere Methode hinzu. Z.B:
quelle
Für diejenigen, die Objekte wie {foo: 'bar'} speichern müssen, teile ich meine bearbeitete Version der Antwort von @ KevinBurke. Ich habe JSON.stringify und JSON.parse hinzugefügt, das ist alles.
Jetzt können Sie Folgendes tun:
quelle
Ich habe die akzeptierte Antwort dieses Threads bereits viele Male verwendet. Es ist ein großartiger Code: Einfach und benutzerfreundlich. Normalerweise verwende ich jedoch Babel, ES6 und Module. Wenn Sie also wie ich sind, finden Sie hier Code zum Kopieren, um die Entwicklung mit ES6 zu beschleunigen
Akzeptierte Antwort als Modul mit ES6 umgeschrieben:
Und danach können Sie es einfach als beliebiges Modul importieren (Pfad kann natürlich variieren):
quelle
Hier ist ein Code zum Abrufen, Setzen und Löschen von Cookies in JavaScript .
Quelle: http://mycodingtricks.com/snippets/javascript/javascript-cookies/
quelle
Ich benutze dieses Objekt. Die Werte sind codiert, daher muss sie beim Lesen oder Schreiben von der Serverseite berücksichtigt werden.
quelle
Einfache Möglichkeit, Cookies in ES6 zu lesen.
quelle
Ich habe js-cookie zum Erfolg verwendet.
quelle
Sie können mein Cookie-ES-Modul zum Abrufen / Setzen / Entfernen von Cookies verwenden.
Verwendungszweck:
Fügen Sie in Ihr Head-Tag den folgenden Code ein:
oder
Jetzt können Sie window.cookie verwenden, um Benutzerinformationen auf Webseiten zu speichern.
cookie.isEnabled ()
Ist das Cookie in Ihrem Webbrowser aktiviert?
Beispiel
cookie.set (Name, Wert)
Setzen Sie einen Cookie.
Beispiel
cookie.get (name [, defaultValue]);
Holen Sie sich einen Keks.
Beispielcookie.remove (Name);
Cookie entfernen.
BeispielAnwendungsbeispiel
quelle
Eine verbesserte Version des readCookie:
Dies sollte unterbrochen werden, sobald Sie Ihren Cookie-Wert gefunden und dessen Wert zurückgegeben haben. Meiner Meinung nach sehr elegant mit dem Double Split.
Das Ersetzen bei der if-Bedingung ist eine Leerraumverkleidung, um sicherzustellen, dass sie korrekt übereinstimmt
quelle
quelle
Ich habe einfache cookieUtils geschrieben, es hat drei Funktionen zum Erstellen des Cookies, Lesen des Cookies und Löschen des Cookies.
quelle
Hier ist das erwähnte Beispiel von w3chools .
quelle
Eine einfache Lektüre
quelle
Eine freche und einfache Art, einen Cookie zu lesen, könnte so etwas sein wie:
Dies kann verwendet werden, wenn Sie wissen, dass Ihr Cookie Folgendes enthält :
username="John Doe"; id=123;
. Beachten Sie, dass für eine Zeichenfolge Anführungszeichen im Cookie erforderlich sind. Wahrscheinlich nicht der empfohlene Weg, funktioniert aber zum Testen / Lernen.quelle