«

js操作cookie,js读取cookie,js设置cookie,js删除cookie总结

时间:2024-1-24 09:20     作者:韩俊     分类: Javascript


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

标签: javascript

热门推荐