zl程序教程

您现在的位置是:首页 >  其他

当前栏目

cookie设置精确到毫秒案例

案例Cookie 设置 精确 毫秒
2023-09-27 14:29:03 时间
cookie相关js代码
[javascript]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. function setCookie(n,v,mins,dn,path,time){  
  2.     if(n){  
  3.         if(!mins) mins = 365 * 24 * 60;  
  4.         if(!path) path = "/";  
  5.         var date= new Date();  
  6.         if(!time){  
  7.             date.setTime(date.getTime()+(mins * 60 * 1000));  
  8.         }else{  
  9.             date.setTime(time+(mins * 60 * 1000));  
  10.         }  
  11.           
  12.         var expires = "; expires=" + date.toGMTString();  
  13.         if(dn) dn = "domain=" + dn + "; ";  
  14.         document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;  
  15.     }  
  16. }  
  17. function cookiesave(n, v, mins, dn, path){  
  18.     if(n){  
  19.         if(!mins) mins = 365 * 24 * 60;  
  20.         if(!path) path = "/";  
  21.         var date = new Date();  
  22.         date.setTime(date.getTime()+(mins * 60 * 1000));  
  23.         var expires = "; expires=" + date.toGMTString();  
  24.         if(dn) dn = "domain=" + dn + "; ";  
  25.         document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;  
  26.     }  
  27. }  
  28. function cookieget(n){  
  29.     var name = n + "=";  
  30.     var ca = document.cookie.split(';');  
  31.     for(var i=0;i<ca.length;i++) {  
  32.         var c = ca[i];  
  33.         while (c.charAt(0)==' ') c = c.substring(1,c.length);  
  34.         if (c.indexOf(name) == 0) return c.substring(name.length,c.length);  
  35.     }  
  36.     return "";  
  37. }   


调用相关代码 基于jq

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. /* $.post("goods_getCountDownTimeScope",{},function(result){  
  2.         var arr=result.split(','),  
  3.             nowTime=new Date(arr[0]*1000),//当前时间  
  4.             nowTime_yyyy=nowTime.getFullYear(),  
  5.             nowTime_MM=nowTime.getMonth()+1,  
  6.             nowTime_dd=nowTime.getDate(),  
  7.             //当前开始和结束时间  
  8.             sFuTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[1]*1000).getHours()+":"+new Date(arr[1]*1000).getMinutes()+":"+new Date(arr[1]*1000).getSeconds(),  
  9.             sEndTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[2]*1000).getHours()+":"+new Date(arr[2]*1000).getMinutes()+":"+new Date(arr[2]*1000).getSeconds();  
  10.         var iCurTime=arr[0]*1000,  
  11.             iBeginTime=new Date(sFuTime).getTime(),  
  12.             iEndTime=new Date(sEndTime).getTime();  
  13.         var cookie_v=cookieget("fastSalesTip_box");  
  14.         if(iCurTime >= iBeginTime && iCurTime<= iEndTime  && (navigator.cookieEnabled || document.cookie)){  
  15.             $('.fastSalesTip_box').show();  
  16.             if(cookie_v=='true' || (new Date().getTime()>iEndTime)){  
  17.                 $('.fastSalesTip_box').hide();  
  18.             };        
  19.         };  
  20.     },"text");  
  21.       
  22.     $('.fastSalesTip').find('.btn').click(function(){//关闭闪购  
  23.         $.post("goods_getCountDownTimeScope",function(result) {  
  24.             var arr=result.split(','),  
  25.                 nowTime=new Date(arr[0]*1000),//当前时间  
  26.                 nowTime_yyyy=nowTime.getFullYear(),  
  27.                 nowTime_MM=nowTime.getMonth()+1,  
  28.                 nowTime_dd=nowTime.getDate(),  
  29.                 //当前开始和结束时间  
  30.                 sFuTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[1]*1000).getHours()+":"+new Date(arr[1]*1000).getMinutes()+":"+new Date(arr[1]*1000).getSeconds(),  
  31.                 sEndTime=nowTime_yyyy+"/"+nowTime_MM+"/"+nowTime_dd+" "+new Date(arr[2]*1000).getHours()+":"+new Date(arr[2]*1000).getMinutes()+":"+new Date(arr[2]*1000).getSeconds();  
  32.             var iCurTime=arr[0]*1000,  
  33.                 iBeginTime=new Date(sFuTime).getTime(),  
  34.                 iEndTime=new Date(sEndTime).getTime(),  
  35.                 diffTime=(iEndTime-iCurTime)/(60*1000);  
  36.                 setCookie('fastSalesTip_box','true',diffTime,'','',iCurTime);  
  37.                 //console.log(nowTime+"||"+sFuTime+"||"+sEndTime);  
  38.         },"text");  
  39.         $(this).parents('.fastSalesTip_box').hide();  
  40.     }); */  


适用jquerycookie 插件

1、设置cookie过期时间为10秒

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. $('form').submit(function(){  
  2.     var date = new Date();  
  3.     date.setTime(date.getTime() + 10000);  
  4.     console.log(date);  
  5.         $.cookie('name1','zhangsan',{expires:date});  
  6.         $.cookie('name2','lisi');  
  7.                       
  8.         console.log($.cookie('name1'))  
  9.         setInterval(function(){  
  10.         <span style="white-space:pre">    </span>console.log($.cookie('name1'))  
  11.         },1000)  
  12.                       
  13.        return false;  
  14. })  
2、设置cookie过期时间为10天

[html]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. $.cookie('name1','zhangsan',{expires:10});  
3、设置小时用setHours()和getHours方法 : date.setHours(date.getHours() + 1);   分钟设置类似,或者用毫秒的乘法

0
 
0