繁体   English   中英

Turn Cookie的到期时间(分钟/小时)以天为单位

[英]Turn cookie expire in minutes/hours that expires in days

我有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设置小时, setHours不是通过setDate设置日期

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

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

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);

http://jsfiddle.net/MK5NH/

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);

这会将您的Cookie设置1小时。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM