js操作cookie

/*
* 设置cookie
* valid:有效期(today:今天内有效,number:多少秒内有效,不设置关闭浏览器失效)
*/
function setCookie(name,value,valid=null){
//设置今天凌晨的时间对象
var today_small_hours = new Date(new Date().setHours(0, 0, 0, 0));
//设置当前时间的时间对象
var date=new Date();
if(valid === null){
document.cookie=name+"="+value;
}else if(valid == 'today'){
//将时间对象设置为明天凌晨
date.setTime(today_small_hours.getTime()+24*3600*1000);
//设置cookie的过期时间为国际标准时间
document.cookie=name+"="+value+";expires="+date.toUTCString();
}else{
//将时间对象设置为valid秒之后
date.setTime(date.getTime()+(valid*1000));
//设置cookie的过期时间为国际标准时间
document.cookie=name+"="+value+";expires="+date.toUTCString();
}
}
//获取cookie
function getCookie(Name) {
var search = Name + "="//查询检索的值
var returnvalue = "";//返回值
if (document.cookie.length > 0) {
sd = document.cookie.indexOf(search);
if (sd!= -1) {
sd += search.length;
end = document.cookie.indexOf(";", sd);
if (end == -1)
end = document.cookie.length;
//unescape() 函数可对通过 escape() 编码的字符串进行解码。
returnvalue=unescape(document.cookie.substring(sd, end))
}
}
return returnvalue;
}
// setCookie('close','关闭浏览器清除');
// setCookie('today','今天内有效','today');
// setCookie('minutes','1分钟内有效',60);
console.log(getCookie('close'));
console.log(getCookie('tyong'));
console.log(getCookie('minutes'));
posted @ 2019-03-08 14:41  tyong  阅读(355)  评论(0编辑  收藏  举报