Javascript 将cookie在分钟/小时内过期改为在天内过期

Javascript 将cookie在分钟/小时内过期改为在天内过期,javascript,cookies,Javascript,Cookies,我有java脚本,我用它来创建cookie,我想在5小时内退出,但最短过期时间是一天。有人能帮我把这段代码在分钟/小时内使cookie过期吗?我试过了,但失败了。帮帮我 function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; exp

我有java脚本,我用它来创建cookie,我想在5小时内退出,但最短过期时间是一天。有人能帮我把这段代码在分钟/小时内使cookie过期吗?我试过了,但失败了。帮帮我

function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

username='20';
setCookie("username",username,1);

1是一天,如何使它在5小时内过期?

我没有尝试。我希望它能起作用

exdays = 5 (hours) * 60 (minutes) * 60 (seconds);
exdate.setTime(exdate.getTime() + exdays);

最直接的转换是使用
setHours
设置小时数,而不是使用
setDate

exdate.setHours(exdate.getHours() + time_in_hours )

您需要打开一个控制台来查看此输出的两个日期,但这是可行的(使用
.setHours()

这将设置您的cookie 1小时

function setCookie(c_name, value, exhours)
{
    var exdate = new Date();
    var c_value = escape(value) + ((exhours == null) ? "" : "; expires=" + exdate.toUTCString());
    console.log(c_value);

    exdate.setHours(exdate.getHours() + exhours);

    var c_value = escape(value) + ((exhours == null) ? "" : "; expires=" + exdate.toUTCString());
    console.log(c_value);

    document.cookie = c_name + "=" + c_value;
}

username = '20';
setCookie("username",username,5);
function setCookie(c_name,value,exTime)
{
    var exdate=new Date();        
    exdate.setTime(exdate.getTime() + exTime);
    var c_value=escape(value) + ((exTime==null) ? "" : "; expires="+exdate.toUTCString());
    document.cookie=c_name + "=" + c_value;
}
setCookie("username",username,3600000);