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 相关文章推荐
基于jquery的表头固定的若干方法
Jan 27 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
Nov 14 Javascript
JavaScript中按位“异或”运算符使用介绍
Mar 14 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
浅析JavaScript中的事件机制
Jun 04 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
第一篇初识bootstrap
Jun 21 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 Javascript
vue实现移动端div拖动效果
Mar 03 Vue.js
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
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
php实现encode64编码类实例
2015/03/24 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
jQuery 入门讲解1
2009/04/15 Javascript
JavaScript类和继承 prototype属性
2010/09/03 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
从零学jquery之如何使用回调函数
2014/05/16 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
jQuery循环遍历子节点并获取值的方法
2016/04/14 Javascript
通过javascript进行UTF-8编码的实现方法
2016/06/27 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Fabric 应用案例
2016/08/28 Python
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
致垒球运动员加油稿
2014/02/16 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
教职工代表大会主持词
2014/04/01 职场文书
质量保证书怎么写
2015/02/27 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA