设置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 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
js兼容标准的表格变色效果
Jun 28 Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 Javascript
jquery插件splitScren实现页面分屏切换模板特效
Jun 16 Javascript
Bootstrap每天必学之标签与徽章
Nov 27 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
详解JavaScript中Hash Map映射结构的实现
May 21 Javascript
Vue.js用法详解
Nov 13 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
Mar 02 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
May 01 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
原生js+canvas实现验证码
Nov 29 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图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
原生nodejs使用websocket代码分享
2018/04/07 NodeJs
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
python实现异步回调机制代码分享
2014/01/10 Python
python实现linux服务器批量修改密码并生成execl
2014/04/22 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python中readline判断文件读取结束的方法
2014/11/08 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
python列表的增删改查实例代码
2018/01/30 Python
Python实现按中文排序的方法示例
2018/04/25 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
基于python log取对数详解
2018/06/08 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
python实现双人五子棋(终端版)
2020/12/30 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
四风存在的原因分析
2014/02/11 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
2014年创卫工作总结
2014/11/24 职场文书
学生个人评语大全
2015/01/04 职场文书
暑期实践个人总结
2015/03/06 职场文书
篮球赛新闻稿
2015/07/17 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL