Cookie本质上是对字符串的操作,所以存放都使用字符串拼接。存的时候时间要求格林威治标准时间,所有toGMTString即可
删除操作其实就是修改,将cookie的有效期设置为过期就可以了。
//设置cookie
setCookie(key,value,time){
//30天 24小时 60分钟 60秒 毫秒为单位
//后台shiro没有设置rememberMe 所以重开浏览器会导致cookie失效
//传入key value 和以毫秒为单位的时间
var exp = new Date();
exp.setTime(exp.getTime() + time);
document.cookie = key+"="+value+";expires="+exp.toGMTString();
},
getCookie(cookieName){
//使用字符串匹配的方式
if (document.cookie.length>0){
var start=document.cookie.indexOf(cookieName + "=")
if (start!=-1){
start=start + cookieName.length+1
var end=document.cookie.indexOf(";",start)
if (end==-1) end=document.cookie.length
return unescape(document.cookie.substring(start,end))
}
}
return null
},
//删除cookie
delCookie(cookieName){
//将cookie有效期设置为<0
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval=getCookie(name);
if(cval!=null)
document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}