cookie和localStorage常用方法

cookie读、设、删:

function addcookie(name,value,expireHours){
    var cookieString=name+"="+escape(value)+"; path=/";
    //判断是否设置过期时间
    if(expireHours>0){
        var date=new Date();
        date.setTime(date.getTime+expireHours*3600*1000);
        cookieString=cookieString+"; expire="+date.toGMTString();
    }
    document.cookie=cookieString;
}

function getcookie(name){
    var strcookie=document.cookie;
    var arrcookie=strcookie.split("; ");
    for(var i=0;i<arrcookie.length;i++){
        var arr=arrcookie[i].split("=");
        if(arr[0]==name)return arr[1];
    }
    return "";
}

function delcookie(name){//删除cookie
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getcookie(name);
    if(cval!=null) document.cookie= name + "="+cval+"; path=/;expires="+exp.toGMTString();
}
 

 

 

localStorage读、设、删:

localStorage.getItem( key );
localStorage.setItem( key, value );
localStorage.removeItem( key );

清空cookie

function clearCookie() {
                var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
                if(keys){
                    for(var i=0;i<keys.length;i++){
                        console.log(keys[i]);
                        delcookie(keys[i]);
                    }
                }else{
                    console.log('Cookie已清空');
                }
                console.log('Cookie已清空');
            }

清空localStorage

function clearLocal() {
                var len = window.localStorage.length;
                var arr = [];
                for (var i = 0; i < len; i++) {
                    // 调用key方法获取localStorage中数据对应的键名
                    var getKey = localStorage.key(i);
                    //var getVal = localStorage.getItem(getKey);
                    arr.push(getKey);
                    console.log(getKey);
                }
                console.log(arr);
                for(var k=0;k<arr.length;k++){
                    localStorage.removeItem(arr[k]);
                }
                console.log('localStorage已清空');
            }

猜你喜欢

转载自tonychow.iteye.com/blog/2290004