设置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 相关文章推荐
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
js clearInterval()方法的定义和用法
Nov 11 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
May 25 Javascript
浅谈jQuery hover(over, out)事件函数
Dec 03 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
vue-cli常用设置总结
Feb 24 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
Mar 31 Javascript
JavaScript手写数组的常用函数总结
Nov 22 Javascript
微信小程序用户登录和登录态维护的实现
Dec 10 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
浅析PHP水印技术
2007/02/14 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
Javascript 遍历页面text控件详解
2014/01/06 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
微信小程序 devtool隐藏的秘密
2017/01/21 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
vue复合组件实现注册表单功能
2017/11/06 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python如何实现文本转语音
2016/08/08 Python
Python之文字转图片方法
2018/05/10 Python
python学生信息管理系统(初级版)
2018/10/17 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
教师学习培训邀请函
2014/02/04 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
考勤制度通知
2015/04/25 职场文书
新店开张宣传语
2015/07/13 职场文书
开学第一周总结
2015/07/16 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js