JQuery Cookie Erweiterung wird ein Cookie mit einem Pfad gesetzt, aber es wird nicht gelesen
-
30-09-2019 - |
Frage
Zuerst stellt ein Cookie :
jQuery.cookie('monster', 'big', { path : '/sesame/'});
Als nächstes versuchen, es zu lesen:
jQuery.cookie('monster');
Firefox sagt mir, dass das Cookie tatsächlich eingestellt wurde. Der Wert ist big
und der Weg ist /sesame/
. Und doch, als ich versuchte, das Cookie zu lesen, es würde nicht funktionieren.
Alternate Version der Frage: Wie gebe ich den Weg, wenn Lesen ein Cookie
Als Experiment verwendete ich die folgende Syntax, aber es setzt ein Cookie statt Lese ein.
$.cookie('cookie_name', { path: '/path/' });
Lösung
JQuery Cookie Erweiterung durchsucht das document.cookie
Attribut ein Cookie und lesen Sie dessen Wert zu finden. Document.cookie
nur zurückgeben den Namen, die Wertepaare für Cookies unter der aktuelle Dokument Pfad . Es ist jedoch können Sie auf Satz ein Cookie für einen Pfad andere aus dem aktuellen Dokument Pfad.
Daher ist dies keine Einschränkung / Fehler in der jQuery Cookie-Plugin; sondern es ist ein Nebenprodukt, wie Cookies in Javascript behandelt werden.
Andere Tipps
Browser nicht Cookie auf dem Weg seiner nicht gesetzt senden!
Browser sendet nur Cookie-Name und Wert. Es gibt keine Möglichkeit Cookie-Pfad oder Ablaufzeit zu erfahren.