【工作实例】cookie设置精确到毫秒案例

cookie相关js代码
function setCookie(n,v,mins,dn,path,time){
    if(n){
    	if(!mins) mins = 365 * 24 * 60;
		if(!path) path = "/";
		var date= new Date();
		if(!time){
			date.setTime(date.getTime()+(mins * 60 * 1000));
		}else{
			date.setTime(time+(mins * 60 * 1000));
		}
		
	    var expires = "; expires=" + date.toGMTString();
	    if(dn) dn = "domain=" + dn + "; ";
	    document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;
    }
}
function cookiesave(n, v, mins, dn, path){
    if(n){
    	if(!mins) mins = 365 * 24 * 60;
		if(!path) path = "/";
	    var date = new Date();
	    date.setTime(date.getTime()+(mins * 60 * 1000));
	    var expires = "; expires=" + date.toGMTString();
	    if(dn) dn = "domain=" + dn + "; ";
	    document.cookie = n + "=" + v + expires + "; " + dn + "path=" + path;
    }
}
function cookieget(n){
    var name = n + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
	}
	return "";
} 


调用相关代码 基于jq

/* $.post("goods_getCountDownTimeScope",{},function(result){
		var arr=result.split(','),
			nowTime=new Date(arr[0]*1000),//当前时间
			nowTime_yyyy=nowTime.getFullYear(),
			nowTime_MM=nowTime.getMonth()+1,
			nowTime_dd=nowTime.getDate(),
			//当前开始和结束时间
			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(),
			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();
		var iCurTime=arr[0]*1000,
			iBeginTime=new Date(sFuTime).getTime(),
			iEndTime=new Date(sEndTime).getTime();
		var cookie_v=cookieget("fastSalesTip_box");
		if(iCurTime >= iBeginTime && iCurTime<= iEndTime  && (navigator.cookieEnabled || document.cookie)){
			$('.fastSalesTip_box').show();
			if(cookie_v=='true' || (new Date().getTime()>iEndTime)){
				$('.fastSalesTip_box').hide();
			};		
		};
	},"text");
	
  	$('.fastSalesTip').find('.btn').click(function(){//关闭闪购
		$.post("goods_getCountDownTimeScope",function(result) {
			var arr=result.split(','),
				nowTime=new Date(arr[0]*1000),//当前时间
				nowTime_yyyy=nowTime.getFullYear(),
				nowTime_MM=nowTime.getMonth()+1,
				nowTime_dd=nowTime.getDate(),
				//当前开始和结束时间
				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(),
				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();
			var iCurTime=arr[0]*1000,
				iBeginTime=new Date(sFuTime).getTime(),
				iEndTime=new Date(sEndTime).getTime(),
				diffTime=(iEndTime-iCurTime)/(60*1000);
				setCookie('fastSalesTip_box','true',diffTime,'','',iCurTime);
				//console.log(nowTime+"||"+sFuTime+"||"+sEndTime);
		},"text");
		$(this).parents('.fastSalesTip_box').hide();
	}); */


适用jquerycookie 插件

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

$('form').submit(function(){
	var date = new Date();
	date.setTime(date.getTime() + 10000);
	console.log(date);
        $.cookie('name1','zhangsan',{expires:date});
        $.cookie('name2','lisi');
                 	
        console.log($.cookie('name1'))
        setInterval(function(){
        <span style="white-space:pre">	</span>console.log($.cookie('name1'))
        },1000)
                    
       return false;
})
2、设置cookie过期时间为10天

$.cookie('name1','zhangsan',{expires:10});
3、设置小时用setHours()和getHours方法 : date.setHours(date.getHours() + 1);   分钟设置类似,或者用毫秒的乘法

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值