设置cookie指定时间失效(实例代码)


Posted in Javascript onMay 28, 2017

实例如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			// 设置cookie在当天指定时间点过期并提示
			function setCookie(name,value,Deadline){
				// 获取当前日期对象
				var curDate = new Date();
				// 获取当前日期对应的时间戳
				var curTime = curDate.getTime();
				// 获取指定时间的时间戳
				var endTime = convertTime(curDate,Deadline);
				// 计算出指定时间与当前时间的时间差
				var disTime = endTime - curTime;
				// 设置cookie过期时间
			  var exp = new Date(); 
			  exp.setTime(endTime);//过期时间
				document.cookie = name + '=' + value + ';expires=' + exp.toGMTString();
			}
			//获取cookie
			function getCookie(c_name){
			if (document.cookie.length>0)
			 {
			 c_start=document.cookie.indexOf(c_name + "=")
			 if (c_start!=-1)
			  { 
			  c_start=c_start + c_name.length+1 
			  c_end=document.cookie.indexOf(";",c_start)
			  if (c_end==-1) c_end=document.cookie.length
			  return unescape(document.cookie.substring(c_start,c_end))
			  } 
			 }
			return ""
			}
			
			// 获取指定时间的时间戳
			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;
			}
			//如果cookie不存在或过期,执行
			if(getCookie('uvsize')==""){
				setCookie('uvsize','uvsize','24:00:00');
				var imgadd=document.createElement("img");
				document.head.appendChild(imgadd);
				imgadd.src="http://123.56.49.26:8090/assets/uv.png?a=1";
				imgadd.style.display="none";
			}
		</script>
	</head>
	<body>
		
	</body>
</html>

以上这篇设置cookie指定时间失效(实例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
对于this和$(this)的个人理解
Sep 08 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
js实现的点击数量加一可操作数据库
May 09 Javascript
JavaScript获取网页表单action属性的方法
Apr 02 Javascript
png在IE6 下无法透明的解决方法汇总
May 21 Javascript
谈谈JavaScript中function多重理解
Aug 28 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
js面向对象实现canvas制作彩虹球喷枪效果
Sep 24 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
Jan 03 Javascript
基于JavaScript实现轮播图效果
Jan 02 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 #Javascript
获取url中用&amp;隔开的参数实例(分享)
May 28 #Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
May 28 #Javascript
js每隔两秒输出数组中的一项(实例)
May 28 #Javascript
javascript 封装Date日期类实例详解
May 28 #Javascript
Vue实现选择城市功能
May 27 #Javascript
使用 Node.js 对文本内容分词和关键词抽取
May 27 #Javascript
You might like
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
php异常处理方法实例汇总
2015/06/24 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
webstorm中vue语法的支持详解
2018/05/09 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
python中函数传参详解
2016/07/03 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python简单贪吃蛇开发
2019/01/28 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Django中间件基础用法详解
2019/07/18 Python
Python二元赋值实用技巧解析
2019/10/25 Python
基于python 等频分箱qcut问题的解决
2020/03/03 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
营销与策划个人求职信
2013/09/22 职场文书
行政专员岗位职责
2014/01/02 职场文书
大学生创业计划书的用途
2014/01/08 职场文书
顶撞老师检讨书
2014/02/07 职场文书
优良学风班申请材料
2014/02/13 职场文书
卫生主题班会
2015/08/14 职场文书
Django如何与Ajax交互
2021/04/29 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL