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();
}
}