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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
js对象的比较
Feb 26 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
jQuery解决浏览器兼容性问题案例分析
Apr 15 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
Sep 26 Javascript
解决vue处理axios post请求传参的问题
Mar 05 Javascript
Vue实现微信支付功能遇到的坑
Jun 05 Javascript
layui表格数据重载
Jul 27 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP多维数组排序array详解
2017/11/21 PHP
php实现微信支付之现金红包
2018/05/30 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery prototype冲突的2种解决方法(附demo示例下载)
2016/01/21 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
简单的分页代码js实现
2016/05/17 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
python选择排序算法实例总结
2015/07/01 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python3 deque 双向队列创建与使用方法分析
2020/03/24 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Python的两道面试题
2013/06/29 面试题
行政主管岗位职责
2013/11/18 职场文书
小学生作文评语集锦
2014/12/25 职场文书
银行求职自荐信范文
2015/03/04 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python