javascript创建cookie、读取cookie
本文内容分为两个部分进行学习,分别介绍了javascript创建cookie、javascript读取cookie的具体实现方法,供大家学习,具体内容如下
一、创建Cookie
document.cookie='key=value';
有特殊字符使用encodeURIComponent()进行编码
document.cookie='user='+encodeURIComponent('郭钱;');
读取时使用decodeURIComponent()
例如:
document.cookie='name=guoqian'; document.cookie='age=24'; document.cookie='address=hunan'; document.cookie='user='+encodeURIComponent('郭钱;');
自定义一个创建cookie方法
functionSetCookie(name,value,expires,path,domain,secure){ vartoday=newDate(); today.setTime(today.getTime()); if(expires){expires*=86400000;} varexpires_date=newDate(today.getTime()+(expires)); document.cookie=name+"="+escape(value) +(expires?";expires="+expires_date.toGMTString():"") +(path?";path="+path:"") +(domain?";domain="+domain:"") +(secure?";secure":""); }
二、获取cookie
使用字符串方式
functiongetCookieByString(cookieName){ varstart=document.cookie.indexOf(cookieName+'='); if(start==-1)returnfalse; start=start+cookieName.length+1; varend=document.cookie.indexOf(';',start); if(end==-1)end=document.cookie.length; returndocument.cookie.substring(start,end); }
使用数组方式
functiongetCookieByArray(name){ varcookies=document.cookie.split(';'); varc; for(vari=0;i<cookies.length;i++){ c=cookies[i].split('='); if(c[0].replace('','')==name){ returnc[1]; } } } varr=decodeURIComponent(getCookieByArray('user')); alert(r);
以上就是本文的全部内容,希望对大家的学习有所帮助。