为什么文档.饼干坏了

Why document.cookie is not working

本文关键字:坏了 饼干 文档 为什么      更新时间:2023-09-26
  var curCookie = name + "=" + value +
    "; expires=" + ATS_getExpire()  +
    "; path=" + path  +
    "; domain=" + domain  ;     
document.cookie = curCookie;
alert("Your Cookie : " + document.cookie);

当我使用上面的代码警报消息为空。为什么文档。饼干是空的。

查看这里的实例

您使用的是;而不是,

使用,来分隔cookie值

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

截至今天(2021-08-25),实际示例在不同浏览器之间不一致:

  • Chrome 92.0.4515.159:❌
  • Edge 92.0.902.78:❌
  • Opera 77.0.4054.277:❌
  • Firefox 91.0.2:✅

发现……令人沮丧的是,文档。在本地浏览器中运行页面时,Cookie不起作用。

当我把同一个页面上传到一个网站时,突然所有的cookie值都正常工作了。我将找出原因,并稍后填写这个答案的其余部分。

如果页面托管在公共后缀列表(例如github)上列出的域名上,有时会发生这种情况。io, cloudfront.net)。这些域由浏览器进行特殊处理,并出于安全原因限制写入cookie。

尝试使用jQuery Cookie插件:

jQuery Cookie插件

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