【发布时间】:2015-04-22 12:14:01
【问题描述】:
我正在使用以下代码创建一个 cookie:
var cnm="exampleCookie";
var exdays=365*4;
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : ";
expires="+exdate.toUTCString());
document.cookie=cnm + "=" + c_value;
但是,Firefox (v 35.0.1) 不会将 cookie 保存到过期日期,而是在会话结束时删除 cookie。这在 Chrome 中不会发生,并且 Firefox 不会删除同一站点上的其他 cookie。我还在 github 托管的页面上使用了相同的 JS 代码,它会在浏览器关闭后保留 cookie。设置后检查 cookie(使用Cookies Manager+ addon)表明它设置了过期日期。
我怎样才能让 Firefox 停止删除这个 cookie?
【问题讨论】:
标签: javascript firefox cookies