设置Cookie:
function setCookie(name,value) { var Days = 30; var exp = new Date(); exp.setTime(exp.getTime() + Days2460601000); document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString(); }
读取cookie:
function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) { return unescape(arr[2]); } else { return null; } }
删除cookie:
cookie没有提供删除cookie的方法,我们可以设置cookie的参数manAge=0让cookie过期,来达到删除cookie的效果。
function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval=getCookie(name); if(cval!=null) document.cookie= name + “=”+cval+";expires="+exp.toGMTString(); }
使用示例:
setCookie(“name”,“hayden”); alert(getCookie(“name”));
如果需要设定自定义过期时间
那么把上面的setCookie 函数换成下面两个函数就ok;
function setCookie(name,value,time) { var strsec = getsec(time); var exp = new Date(); exp.setTime(exp.getTime() + strsec1); document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString(); } function getsec(str) { alert(str); var str1=str.substring(1,str.length)1; var str2=str.substring(0,1); if (str2==“s”) { return str11000; } else if (str2==“h”) { return str160601000; } else if (str2==“d”) { return str12460601000; } }
s20是代表20秒
h是指小时,如12小时则是:h12
d是天数,30天则:d30
setCookie(“name”,“hayden”,“s20”);