如何在JavaScript中使用多个document.cookie?

时间:2015-08-07 22:28:46

标签: javascript cookies

多个document.cookie对我不起作用。

我的代码:

var objFecha = new Date();
objFecha.setTime(objFecha.getTime() + (86400 * 1000));
var strExpiracion = objFecha.toGMTString();
document.cookie = 'MyCookie;expires=' + strExpiracion;

这段代码对我有用,但另一段则没有:

var objFecha = new Date();
objFecha.setTime(objFecha.getTime() + (86400 * 1000));
var strExpiracion = objFecha.toGMTString();
document.cookie = 'MyCookie;expires=' + strExpiracion;

var objFecha2 = new Date();
objFecha2.setTime(objFecha2.getTime() + (30 * 1000));
var strExpiracion2 = objFecha2.toGMTString();
document.cookie = 'MyCookie2;expires=' + strExpiracion2;

1 个答案:

答案 0 :(得分:0)

问题是你实际上创建了2个cookie但名称相同(空名),所以这个cookie总是以“MyCookie2”作为值。

设置时需要添加=运算符(即使是空值),如下所示:

document.cookie = 'MyCookie=;expires=' + str;