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之旅 对象的原型链之由来
Aug 25 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
Jun 28 Javascript
js 金额文本框实现代码
Feb 14 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 18 Javascript
在Webpack中用url-loader处理图片和字体的问题
Apr 28 Javascript
微信jssdk踩坑之签名错误invalid signature
May 19 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
一段php加密解密的代码
2007/07/16 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript实现横向滑出的多级菜单效果
2015/10/09 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
Python装饰器decorator用法实例
2014/11/10 Python
python中解析json格式文件的方法示例
2017/05/03 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
NET程序员上机面试题
2015/05/23 面试题
群众路线教育实践活动方案
2014/10/31 职场文书
泰山导游词
2015/02/02 职场文书