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; }
相关文章推荐
- 中国域名商解析量24强:排名不变 阿里云蝉联第一
- Android开发规范
- ZZULIOJ 1192 删除记录(结构体专题)(水)
- 在Java编程中怎么将从数据库查询出来的数据导成Excel文件?
- "/tmp/crontab.sdXvj4":5: bad minute errors in crontab file, can't install. Do you want to retry...
- linux下C语言printf没有输出的问题(shell的行缓冲机制)
- iOS多线程
- MVC 网站部署常见问题汇总
- 在一个UILabel的文字采用不同的字体样式和字体大小
- V模型
- 创建一个无边框的iframe
- ecshop以及一些需要注意的
- 【DP】permu
- ZZULIOJ 1191 添加记录(结构体专题)(水)
- ubuntu apache2 常用的命令:
- 黑马程序员--OC自学笔记---09 protocol
- 栈和堆的区别
- validateform正则表达式 datatype验证数字
- Java同步器示例
- mock工具