源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-05-31 11:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:设置cookie指定时间失效(实例代码)
[b]实例如下: [/b]
<!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指定时间失效(实例代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部