js系列之cookie操作
在日常开发中,用js操作cookie是必不可少的,所以在这里将记录一下关于cookie的获取、设置、及删除操作
设置cookie
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
function setCookie(name,value, exp)
{
if(!name || !value){
return false;
}
if(!exp ){
// 默认过期时间
var Days = 30;
exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
}
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
获取cookie
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
function getCookie(name)
{
var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
var arr = document.cookie.match(reg);
if(arr && arr[2]){
return unescape(arr[2])
}
return '';
}
删除cookie
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
function delCookie(name)
{
var exp = new Date();
// 设置时间过期,cookie自然会删除
exp.setTime(exp.getTime() - 1);
var value=getCookie(name);
if(!value){
document.cookie= name + "="+value+";expires="+exp.toGMTString();
}
}
有用就赞一下吧!