JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
简单写了写,可根据指定参数Deadline格式的时间进行测试,如存在些不严谨的地方还请指出。
//设置cookie在当天指定时间点过期并提示 functionsetCookie(name,value,Deadline,callback){ //获取当前日期对象 varcurDate=newDate(); //获取当前日期对应的时间戳 varcurTime=curDate.getTime(); //获取指定时间的时间戳 varendTime=convertTime(curDate,Deadline); //计算出指定时间与当前时间的时间差 vardisTime=endTime-curTime; //设置cookie过期时间 document.setCookie=name+'='+value+';expires='+disTime; //在指定时间到达后执行回调 setTimeout(callback,disTime); } setCookie('name','value','24:00:00',function(){ alert('cookie过期了'); }); //获取指定时间的时间戳 functionconvertTime(nowDate,Deadline){ //分割参数Deadline var_dateArr=Deadline.split(':'); //分别获取参数中对应的时、分、秒 varhours=parseInt(_dateArr[0]); varminutes=parseInt(_dateArr[1]); varseconds=parseInt(_dateArr[2]); //设置对应时分秒 nowDate.setHours(hours); nowDate.setMinutes(minutes); nowDate.setSeconds(seconds); //获取当前天中指定时分秒对应的毫秒数 varresult=Date.parse(nowDate); returnresult; }
补充:
functionsetCookie(name,value,days){//设置cookie vard=newDate(); d.setTime(d.getTime()+(days*24*60*60*1000)); varexpires="expires="+d.toUTCString(); document.cookie=name+"="+value+";"+expires; }
以上所述是小编给大家介绍的JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!