it-swarm.com.de

JavaScript-Code für Cookie funktioniert nicht in Chrome

Der folgende Code funktioniert gut in FF:

var date = new Date();
date.setTime(date.getTime() + (1 * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

Aber nicht in Chrome. Wenn ich Chrome benutze und document.cookie in der Konsole zum Anzeigen von Cookies benutze, ist der c_odi-Cookie nicht vorhanden. Aber wenn ich dasselbe in FF mache, dann ist es so. Wie können Cookies in Chrome funktionieren? Die von PHP hinzugefügten Cookies sind in Ordnung, aber nicht diese in JavaScript. Ich muss dieses Cookie an dieser Stelle über JavaScript hinzufügen.

13
user961627

Dieses Problem kann auftreten, wenn Sie Ihren Code als file:///C:/.../xxx.html anstelle von http:// localhost/xxx.html öffnen. In file:// speichert Chrome keine Cookies (da es keine Domäne und keine http-Kommunikation gibt).

Einige Links von Interesse:

43
Roman Hocke

Scheint, als würde es für mich funktionieren:

enter image description here

http://jsfiddle.net/rQEnF/3/

Zumindest wird der Cookie in Entwicklertools angezeigt, wie Sie sehen können. Wie Sie sehen, habe ich jedoch den jQuery-Selector $('#orderdetailid').val() durch einen konstanten Wert ersetzt. Stimmt etwas nicht mit diesem Wert oder dem Element, das den Wert enthält?

0

Versuchen Sie, diese Zeile zu ersetzen:

document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";

mit diesem:

document.cookie = "c_odi" + "=" + escape($('#orderdetailid').val()) + expires + "; path=/";

Sie müssten unescape verwenden, wenn Sie versuchen, den Wert zu lesen, aber Sie werden es verwalten, wenn die Zeit kommt :)

0
sbgoran

Stellen Sie sicher, dass Ihre Adressleisten-URL mit der Domäne übereinstimmt. Wenn Sie in Chrome domain = www.site.com setzen und dann Ihre Seite im Browser testen, fehlt das WWW. es wird nicht funktionieren.

0
Dean

Chrome speichert keine Cookies von Seiten, die vom lokalen Dateisystem geladen werden. Wenn Sie z. B. vom lokalen Dateisystem aus auf eine HTML-Datei im Chrome-Browser zugreifen (z. B. file: /// C: /Users/deepak.r/Desktop/test.html), werden Cookies nicht unterstützt.

0