javascript实现设置、获取和删除Cookie的方法
本文实例讲述了javascript实现设置、获取和删除Cookie的方法。分享给大家供大家参考。具体实现方法如下:
/* *设置Cookie * *name:cookie所对应的键 *value:cookie所对应的值 *expires:cookie所对应的有效时间 *path:指定可访问cookie的路径 *domain:指定可访问cookie的主机名 *secure:安全性 */ functionsetCookie(name,value,expires,path,domain,secure){ //cookie键值对 varstr=name+"="+escape(value); //设置cookie的有效期,以小时为单位 if(expires>0){ vardate=newDate(); varms=expires*3600*1000; date.setTime(date.getTime()+ms); str+=";expires="+date.toGMTString(); } if(path){ str+=";path="+path; } if(domain){ str+=";domain="+domain; } if(secure){ str+=";secure"; } document.cookie=str; } /* *获得Cookie * *cookie_name:cookie的键 */ functiongetCookie(cookie_name) { varvalue=null; varallcookies=document.cookie; varcookie_pos=allcookies.indexOf(cookie_name); //如果找到了索引,就代表cookie存在, //反之,就说明不存在。 if(cookie_pos!=-1) { //把cookie_pos放在值的开始,只要给值加1即可。 cookie_pos+=cookie_name.length+1; varcookie_end=allcookies.indexOf(";",cookie_pos); if(cookie_end==-1) { cookie_end=allcookies.length; } value=unescape(allcookies.substring(cookie_pos,cookie_end)); } returnvalue; } /* *删除Cookie * *cookie_name:cookie的键 */ functiondelCookie(cookie_name) { varexp=newDate(); exp.setTime(exp.getTime()-1); varvalue=getCookie(cookie_name); if(value){ document.cookie=cookie_name+"="+value+";expires="+exp.toGMTString(); } }
希望本文所述对大家的javascript程序设计有所帮助。