您的位置:首页 > 其它

cookie记录

2015-12-30 10:19 405 查看
var inviteThreeDay = InviteThreeDay();

function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var expDays = 3;//有效期三天
var exp = new Date();
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

function amt(){
var today = GetToday()  ;
var todayCookie = GetCookie(today);
if(todayCookie == null){
SetCookie(today, today,exp);

}
//	if(todayCookie == null) {
//		SetCookie(today,today);
//		return 1;
//	}else {
//		var newcount = parseInt(count) + 1;
//		DeleteCookie('count');
//		SetCookie('count',newcount,exp);
//		return count
//	}
}

function GetToday()
{
var   today=new   Date();

var strYear=today.getFullYear();
var strDay=today.getDate();
var strMonth=today.getMonth()+1;

if(strMonth<10)
{
strMonth="0"+strMonth;
}
var strToday=strYear+"-"+strMonth+"-"+strDay;
return strToday;
}

function Getyesterday()
{
var   today=new   Date();
var   yesterday_milliseconds=today.getTime()-1000*60*60*24;

var   yesterday=new   Date();
yesterday.setTime(yesterday_milliseconds);

var strYear=yesterday.getFullYear();

var strDay=yesterday.getDate();
var strMonth=yesterday.getMonth()+1;

if(strMonth<10)
{
strMonth="0"+strMonth;
}
var strYesterday=strYear+"-"+strMonth+"-"+strDay;
return strYesterday;
}

function Beforeyesterday()
{
var   today=new   Date();
var   yesterday_milliseconds=today.getTime()-1000*60*60*48;

var   yesterday=new   Date();
yesterday.setTime(yesterday_milliseconds);

var strYear=yesterday.getFullYear();

var strDay=yesterday.getDate();
var strMonth=yesterday.getMonth()+1;

if(strMonth<10)
{
strMonth="0"+strMonth;
}
var strYesterday=strYear+"-"+strMonth+"-"+strDay;
return strYesterday;
}

function InviteThreeDay(){
amt();//每次刷新页面就检查一次,设置一次cookie
var beforeyesterday = Beforeyesterday();
var yesterday = Getyesterday() ;
var today = GetToday();

var three = GetCookie(beforeyesterday)!==null;
var two = GetCookie(yesterday)!=null;
var one = GetCookie(today)!=null;
//	alert("3:"+three+"   2:"+two+"     1:"+one);

if(three&&two&&one){
//满足条件:则把返回true,同时把之前的cookies清空
DeleteCookie(beforeyesterday);
DeleteCookie(yesterday);
DeleteCookie(today);
return true;
}else {
return false;
}

}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function cancle3times(){
document.getElementById("invite3times").style.display = "none";
return false;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: