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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
JavaScript学习笔记之JS对象
Jan 22 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
使用Vue生成动态表单
Nov 26 Javascript
vuex的数据渲染与修改浅析
Nov 26 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
php实现mysql数据库操作类分享
2014/02/14 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
bootstrap如何让dropdown menu按钮式下拉框长度一致
2017/04/10 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
2017/07/21 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
node结合swig渲染摸板的方法
2018/04/11 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python使用gensim计算文档相似性
2016/04/10 Python
查看python下OpenCV版本的方法
2018/08/03 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
Python Selenium异常处理的实例分析
2021/02/28 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
党员剖析材料范文
2014/09/30 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
canvas 中如何实现物体的框选
2022/08/05 Javascript