Speichern Ich versuche, ein Cookie auf meiner Seite in JavascriptChrome Cookies nicht mit Semikolon
setCookie: function(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
Seltsamer mit dieser Funktion speichern diese in Chrome nicht funktioniert. Es funktioniert jedoch in Firefox.
Wenn ich das Semikolon in Komma statt wie unten ändern, funktioniert es in Chrome. Die Attribute werden jedoch als Teil des Cookie-Werts anstelle von Attributen gesetzt, die der Browser lesen kann.
document.cookie = cname + "=" + cvalue + "," + expires + ",path=/";
Darüber hinaus ist diese begann erst letzte Woche passiert. Hat das jemand anderes bemerkt? Und wenn ja, gibt es dafür eine Lösung?
Danke.
UPDATE:
Es scheint mit dem Format des Datums ein Problem zu sein. Ich begann Max-Age stattdessen mit einem ganzzahligen Wert für Sekunden und es funktioniert jetzt gut, auch mit dem Semikolon.
Welche Eingaben verwenden Sie zum Speichern des Cookies? Stellen Sie sicher, dass der Cookie-Schlüssel und der Cookie-Name keine Semikolons haben ... –
Ein Test-Cookie sieht so aus, speichert aber nicht: testcookie = testvalue; expires = Sa, 06. Mai 2017 16 : 02: 37 GMT – fractal5