如果设置了过期日期,则Javascript Cookie为空

Javascript Cookie is blank if expiration date is set

本文关键字:Javascript Cookie 为空 日期 设置 过期 如果      更新时间:2023-09-26

我正在开发一个网站,我有一个成分数组,我将其转换为字符串,然后创建一个javascript cookie,以便稍后将其推送到数据库。无论如何,当我将cookie设置为:时

var list = foods.toString();
document.cookie = "ingredients=" + list + ";";
var x = document.cookie;
alert(x);

一切正常。

尽管如果我这样做:

var d = new Date();
d.setTime(d.getTime() + (0*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
var list = foods.toString();
document.cookie = "ingredients=" + list + ";" + expires;
var x = document.cookie;
alert(x);

然后我得到一个空白饼干

有人遇到过这个问题吗?如果你有,你该怎么解决?我非常感谢你的时间和努力。

它在这里工作

var d = new Date(),
  foods = 'food';
d.setTime(d.getTime() + (0 * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
var list = foods.toString();
document.cookie = "ingredients=" + list + ";";
document.cookie = expires;
var x = document.cookie;
alert(x);