设置cookie指定时间失效

来源:互联网 发布:系统集成软件 编辑:程序博客网 时间:2024/06/05 14:28
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="UTF-8">  
  5.         <title></title>  
  6.         <script type="text/javascript">  
  7.             // 设置cookie在当天指定时间点过期并提示  
  8.             function setCookie(name,value,Deadline){  
  9.                 // 获取当前日期对象  
  10.                 var curDate = new Date();  
  11.                 // 获取当前日期对应的时间戳  
  12.                 var curTime = curDate.getTime();  
  13.                 // 获取指定时间的时间戳  
  14.                 var endTime = convertTime(curDate,Deadline);  
  15.                 // 计算出指定时间与当前时间的时间差  
  16.                 var disTime = endTime - curTime;  
  17.                 // 设置cookie过期时间  
  18.                 var exp = new Date();    
  19.                 exp.setTime(endTime);//过期时间  
  20.                 document.cookie = name + '=' + value + ';expires=' + exp.toGMTString();  
  21.             }  
  22.             //获取cookie  
  23.             function getCookie(c_name){  
  24.             if (document.cookie.length>0)  
  25.               {  
  26.               c_start=document.cookie.indexOf(c_name + "=")  
  27.               if (c_start!=-1)  
  28.                 {   
  29.                 c_start=c_start + c_name.length+1   
  30.                 c_end=document.cookie.indexOf(";",c_start)  
  31.                 if (c_end==-1) c_end=document.cookie.length  
  32.                 return unescape(document.cookie.substring(c_start,c_end))  
  33.                 }   
  34.               }  
  35.             return ""  
  36.             }  
  37.               
  38.             // 获取指定时间的时间戳  
  39.             function convertTime(nowDate,Deadline){  
  40.                 // 分割参数Deadline  
  41.                 var _dateArr = Deadline.split(':');  
  42.                 // 分别获取参数中对应的时、分、秒  
  43.                 var hours = parseInt(_dateArr[0]);  
  44.                 var minutes = parseInt(_dateArr[1]);  
  45.                 var seconds = parseInt(_dateArr[2]);  
  46.                 // 设置对应时分秒  
  47.                 nowDate.setHours(hours);   
  48.                 nowDate.setMinutes(minutes);   
  49.                 nowDate.setSeconds(seconds);  
  50.                 // 获取当前天中指定时分秒对应的毫秒数  
  51.                 var result =  Date.parse(nowDate);  
  52.                 return result;  
  53.             }  
  54.             //如果cookie不存在或过期,执行  
  55.             if(getCookie('uvsize')==""){  
  56.                 setCookie('uvsize','uvsize','24:00:00');  
  57.                 var imgadd=document.createElement("img");  
  58.                 document.head.appendChild(imgadd);  
  59.                 imgadd.src="http://123.56.49.26:8090/assets/uv.png?a=1";  
  60.                 imgadd.style.display="none";  
  61.             }  
  62.         </script>  
  63.     </head>  
  64.     <body>  
  65.           
  66.     </body>  
  67. </html>  
0 0
原创粉丝点击