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 系统文件夹文件操作及参数介绍
Jan 08 Javascript
基于datagrid框架的查询
Apr 08 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
jQuery实现的支持IE的html滑动条
Mar 16 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
angular内置provider之$compileProvider详解
Sep 27 Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 Javascript
js prototype深入理解及应用实例分析
Nov 25 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
解析PHP跨站刷票的实现代码
2013/06/18 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
10个php函数实用却不常见
2015/10/13 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP 7.0新增加的特性介绍
2017/06/08 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
js中this的用法实例分析
2015/01/10 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
Node.js编写CLI的实例详解
2017/05/17 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
python的else子句使用指南
2016/02/27 Python
python中import学习备忘笔记
2017/01/24 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python中安装django模块的方法
2020/03/12 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
总经理任命书范本
2014/06/05 职场文书
模范教师事迹材料
2014/12/16 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
水电工程师岗位职责
2015/02/13 职场文书
小学生表扬稿范文
2015/05/05 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL