Cookie的JavaScript代码无法在Chrome中运行

use*_*627 15 javascript cookies google-chrome

以下代码在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=/";
Run Code Online (Sandbox Code Playgroud)

但不是Chrome.当我使用Chrome而我document.cookie在控制台中查看Cookie时,c_odicookie就不存在了.但是当我在FF中做同样的事情的时候.我们如何让Chrome在Chrome中运行?PHP添加的cookie很好,但在JavaScript中没有这个,我需要在此时通过JavaScript添加此cookie.

Rom*_*cke 46

如果您打开代码file:///C:/.../xxx.html而不是,则可能会出现此问题http:// localhost/xxx.html.Chrome不保存Cookie(因为没有域名,也没有http通信)file://以防万一.

几个感兴趣的链接:


sbg*_*ran 0

尝试替换这一行:

document.cookie = "c_odi" + "=" + $('#orderdetailid').val() + expires + "; path=/";
Run Code Online (Sandbox Code Playgroud)

与这个:

document.cookie = "c_odi" + "=" + escape($('#orderdetailid').val()) + expires + "; path=/";
Run Code Online (Sandbox Code Playgroud)

当您尝试读取值时,您将不得不使用unescape,但到时候您就会考虑:)