这篇文章主要介绍了 JS 如何设置 cookie 有效期为当天 24 点并弹出欢迎登陆界面的代码,代码比较简单,好理解,需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
简单写了写,可根据指定参数 Deadline 格式的时间进行测试,如存在些不严谨的地方还请指出。
- // 设置cookie在当天指定时间点过期并提示
- function setCookie(name, value, Deadline, callback) {
- // 获取当前日期对象
- var curDate = new Date();
- // 获取当前日期对应的时间戳
- var curTime = curDate.getTime();
- // 获取指定时间的时间戳
- var endTime = convertTime(curDate, Deadline);
- // 计算出指定时间与当前时间的时间差
- var disTime = endTime - curTime;
- // 设置cookie过期时间
- document.setCookie = name + '=' + value + ';expires=' + disTime;
- // 在指定时间到达后执行回调
- setTimeout(callback, disTime);
- }
- setCookie('name', 'value', '24:00:00',
- function() {
- alert('cookie过期了');
- });
- // 获取指定时间的时间戳
- function convertTime(nowDate, Deadline) {
- // 分割参数Deadline
- var _dateArr = Deadline.split(':');
- // 分别获取参数中对应的时、分、秒
- var hours = parseInt(_dateArr[0]);
- var minutes = parseInt(_dateArr[1]);
- var seconds = parseInt(_dateArr[2]);
- // 设置对应时分秒
- nowDate.setHours(hours);
- nowDate.setMinutes(minutes);
- nowDate.setSeconds(seconds);
- // 获取当前天中指定时分秒对应的毫秒数
- var result = Date.parse(nowDate);
- return result;
- }
补充:
- function setCookie(name,value,days){//设置cookie
- var d = new Date();
- d.setTime(d.getTime() + (days*24*60*60*1000));
- var expires = "expires="+d.toUTCString();
- document.cookie = name + "=" + value + "; " + expires;
- }
以上所述是小编给大家介绍的 JS 如何设置 cookie 有效期为当天 24 点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 phperz 网站的支持!
来源: http://www.phperz.com/article/17/0307/263802.html