js中操作cookie

来源:互联网 发布:魔法王座神器进阶数据 编辑:程序博客网 时间:2024/06/07 20:42

好几次了都记不住这个简单东西,没事写一下吧

//写入cookiefunction setCookie(name,value){document.cookie = name + "="+ escape (value);}//读取cookiesfunction getCookie(name){    var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");     if(arr=document.cookie.match(reg))         return (arr[2]);    else        return null;}//删除cookiesfunction 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() + strsec*1);    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 str1*1000;   }   else if (str2=="h")   {       return str1*60*60*1000;   }   else if (str2=="d")   {       return str1*24*60*60*1000;   }}//这是有设定过期时间的使用示例://s20是代表20秒//h是指小时,如12小时则是:h12//d是天数,30天则:d30setCookie("name","hayden","s20");

0 0
原创粉丝点击