YUI设置cookie到期时间

时间:2011-03-09 15:56:44

标签: javascript yui

我正在与我的客户在YUI框架中工作。我很难通过遵循YUI语法来设置cookie过期。

根据例子,在这里: http://developer.yahoo.com/yui/cookie/#creatingcookies

我可以通过设置过期日期来创建Cookie。但是,我试图设置cookie将在4小时后到期。它根本不会创建cookie。

var output = Y.DataType.Date.format(new Date(), {format:"%H"}); //Show the current hours
var expireTime= output+4; // 4 hours later, the cookies will expire

YAHOO.util.Cookie.set("name", "value", {
    expires: new Date(expireTime)
});

有谁知道我在这里做错了什么?

干杯, 清

1 个答案:

答案 0 :(得分:1)

要在将来4小时内获得日期实例:

var d = new Date();
d.setHours(d.getHours() + 4);

然后您可以使用“d”作为“过期”值。

您的代码要求格式化日期,这意味着您要求输入字符串。因此,“expireTime”变量的结果值将是一个字符串,由时间的小时数字组成,并附加“4”字符。所以,如果是10点钟,那么“expireTime”就会得到“104”。