JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面


Posted in Javascript onAugust 04, 2016

简单写了写,可根据指定参数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点并弹出欢迎登陆界面,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 密码强度判断代码
Sep 05 Javascript
JavaScript DOM 学习第三章 内容表格
Feb 19 Javascript
jQuery Selector选择器小结
May 06 Javascript
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
Shell脚本实现Linux系统和进程资源监控
Mar 05 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
Sep 12 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
jQuery获取file控件中图片的宽高与大小
Aug 04 #Javascript
JS 数字转换为大写金额的简单实例
Aug 04 #Javascript
js事件冒泡、事件捕获和阻止默认事件详解
Aug 04 #Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 #Javascript
全面解析Angular中$Apply()及$Digest()的区别
Aug 04 #Javascript
window.open不被拦截的简单实现代码(推荐)
Aug 04 #Javascript
js实现多图左右切换功能
Aug 04 #Javascript
You might like
ThinkPHP的URL重写问题
2014/06/22 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
详解vue-cli3使用
2018/08/14 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python 串口读写的实现方法
2019/06/12 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
wxpython布局的实现方法
2019/11/01 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
大一自我鉴定范文
2013/10/04 职场文书
21岁生日感言
2014/02/27 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
学习张林森心得体会
2014/09/10 职场文书
医药销售自我评价200字
2014/09/11 职场文书
2014年销售部工作总结
2014/12/01 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python
Win11查看设备管理器
2022/04/19 数码科技
flex布局中使用flex-wrap实现换行的项目实践
2022/06/21 HTML / CSS