设置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 相关文章推荐
一直复略了的一个问题,关于表单重复提交
Feb 15 Javascript
jquery键盘事件介绍
Jan 31 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
Feb 12 Javascript
JavaScript实现x秒后自动跳转到一个页面
Jan 03 Javascript
用jQuery获取IE9下拉框默认值问题探讨
Jul 22 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
js简单倒计时实现代码
Apr 30 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
JS实现访问DOM对象指定节点的方法示例
Apr 04 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
react 生命周期实例分析
May 18 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
php 无限级 SelectTree 类
2009/05/19 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
js数组去重的hash方法
2016/12/22 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
python3.0 字典key排序
2008/12/24 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python3中的md5加密实例
2018/05/29 Python
PyQt5笔记之弹出窗口大全
2019/06/20 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python3内置模块random随机方法小结
2019/07/13 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
优秀民警事迹材料
2014/01/29 职场文书
可贵的沉默教学反思
2014/02/06 职场文书
《口技》教学反思
2014/02/21 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
员工升职自荐信
2015/03/27 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
同学聚会祝酒词
2015/08/10 职场文书