笔者的使用场景是每天的凌晨十二点执行一次:
使用:
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