为什么document.cookie不起作用

时间:2011-07-21 10:49:01

标签: javascript

  var curCookie = name + "=" + value +
    "; expires=" + ATS_getExpire()  +
    "; path=" + path  +
    "; domain=" + domain  ;     
document.cookie = curCookie;
alert("Your Cookie : " + document.cookie);

当我使用上面的代码时,警报消息显示为空。为什么document.cookie会变空。 请有人回答。

3 个答案:

答案 0 :(得分:13)

请点击此处查看Live Example

您使用;代替,

使用,来消除您的Cookie值

var curCookie = name + "=" + value + 
    ", expires=" + ATS_getExpire() + 
    ", path=" + path + 
    ", domain=" + domain;

document.cookie = curCookie;
alert("Your Cookie : " + document.cookie);

答案 1 :(得分:2)

尝试使用jQuery Cookie插件:

jQuery Cookie plugin

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

答案 2 :(得分:1)

如果页面托管在docs上列出的域(例如github.io,cloudfront.net)上,则有时会发生这种情况。这些域名由浏览器专门处理,并出于安全原因限制编写cookie。