使用native方法操作cookies有点麻烦。我们可以封装它。name表示键名,value表示值,不填表示读取名为name的值,option表示设置过期日期等值。有效单位为天。functioncookie(name,value,options){if(typeofvalue!='undefined'){options=options||{};//如果值为null,删除cookieif(value===null){value='';选项={过期:-1};}//设置有效期限varexpires='';if(options.expires&&(typeofoptions.expires=='number'||options.expires.toGMTString)){vardate;if(typeofoptions.expires=='number'){date=newDate();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}expires=';expires='+date.toGMTString();}varpath=options.path?';path='+(options.path):'';vardomain=options.domain?';domain='+(options.domain):'';varsecure=options.secure?';安全的':'';//设置cookiedocument.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{//读取cookieif(document.cookie.length>0){varstart=document.cookie.indexOf(name+"=")if(start!=-1){start=start+name.length+1;varend=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length;}returndecodeURIComponent(document.cookie.substring(start,end));}}return""}}cookie("name","zhangsan");//添加name=zhangsancookie("name",null);//删除namecookie("age","10",{expires:30});//添加age=10且有效30天
