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);
以上就是本文的全部内容,希望对大家的学习有所帮助。