function getCookie(c_name){
if (document.cookie.length>0){
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!=-1){
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end)) ;
}
}
return ""
}
function setCookie(c_name, value, expiredays){
var exdate=new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie=""+c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
由于代码不能整体发表在博客上,那我就分行来说明一下:
传入需要从cookie中读出属性值的属性名
function getCookie(c_name){
判断cookie的长度大于零,不然返回空
if (document.cookie.length>0){
取得属性名在cookie中的位置
c_start=document.cookie.indexOf(c_name + "=");
如果其属性名存在
if (c_start!=-1){
c_start=c_start + c_name.length+1;
取得此属性值得结束位置
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
取出属性值
return unescape(document.cookie.substring(c_start,c_end)) ;
}
}
return ""
}
参数 属性名、属性值、有效期
function setCookie(c_name, value, expiredays){
取得当前日期
var exdate=new Date();
当前日期加上有效期就是无效日期
exdate.setDate(exdate.getDate() + expiredays);
设置属性名、属性值、有效期
document.cookie=""+c_name+ "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
以上为在客户端javascript设置和取得cookie属性和属性值