JavaScript

超轻量级php框架startmvc

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

更新时间:2020-05-15 05:30:01 作者:startmvc
实例如下:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scr

实例如下:


<!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指定时间失效(实例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

cookie失效时间设置