Js操作Cookie总结(设置,读取,删除),工作中经常会用到的哦!下面是详细代码,如有错误,请留言指正!
/* *功能:设置Cookie *cookieName 必选项,cookie名称 *cookieValue 必选项,cookie值 *seconds 生存时间,可选项,单位:秒;默认时间是3600秒 *path cookie存放路径,可选项 *domain cookie域,可选项 *secure 安全性,指定Cookie是否只能通过https协议访问,一般的Cookie使用HTTP协议既可访问,如果设置了Secure(没有值),则只有当使用https协议连接时cookie才可以被页面访问 */ function setCookie(cookieName,cookieValue,seconds,path,domain,secure){ var expires=new Date(); var seconds=arguments[2]?arguments[2]:3600; expires.setTime(expires.getTime()+seconds*1000); document.cookie=escape(cookieName)+'='+escape(cookieValue)+(expires?';expires='+expires.toGMTString():'')+(path?';path='+path:'/')+(domain?';domain='+domain:'')+(secure?';secure':''); }
/* *功能:获取Cookie *name 必选项,cookie名称 */ function getCookie(name){ var cookie_start=document.cookie.indexOf(name); var cookie_end=document.cookie.indexOf(";",cookie_start); return cookie_start==-1?'':unescape(document.cookie.substring(cookie_start+name.length+1,(cookie_end>cookie_start?cookie_end:document.cookie.length))); }
/* *功能:删除或清空Cookie *name 必选项,cookie名称 */ function delCookie(name,value){ var value=arguments[1]?arguments[1]:null; var exp=new Date(); exp.setTime(exp.getTime()-1); var val=getCookie(name); if(val!=null){ document.cookie=name+'='+value+';expires='+exp.toGMTString(); } }