> 文档中心 > js使用cookie实现一定时间内执行一次

js使用cookie实现一定时间内执行一次

笔者的使用场景是每天的凌晨十二点执行一次:

使用:

document.cookie.split(";")[0].split("=")[1];//获取当前储存的cookie值,因为cookie是以key/value形式存储的,而且多个值是通过“;”分割的,所以按照上面这一行读取cookie的值

这里我是通过一个layer的输入框获取用户输入的内容进行cookie保存。如下:

layer.prompt({title:"请输入值",value:"0"},function(value,index){   setCookie("admin",value);   $("#num").text(value);   layer.close(index)      })
function setCookie(name,value)    { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();    }

以“admin”为key,value是用户输入的值作为cookie的value进行保存

function DoSome() { var tim_sec; var numb = document.cookie.split(";")[0].split("=")[1]; $("#num").text(numb); setInterval(function() {     tim_sec = 24 * 60 * 60 - (new Date().getHours() * 60 * 60 + new Date().getMinutes() * 60 + new Date().getSeconds());//当前时间到十二点的剩余秒数     if(tim_sec == 0) {//等于0时进行具体操作,并将新的值设置给cookie  numb++;  //写入  setCookie("admin",numb);     } },1000)    }

页面一加载就执行DoSome方法,获取cookie值并设置到页面,到十二点后也就是tim_sec=0时更新cookie

植物大战僵尸