js cookie 读、写

来源:互联网 发布:斗牛代码算法 编辑:程序博客网 时间:2024/05/18 01:54

源代码:

(function() {
    var cookie = function() {
        var days = 300,
        exp = new Date(),
        leng = arguments.length,
        val = '';
        exp.setTime(exp.getTime() + days*24*60*60*1000);
        if (leng == 1) {
            if (typeof arguments[0] == 'object') {
                for (var key in arguments[0]) {
                    val = '';
                    val = key + '=' + escape(arguments[0][key]) + ';expires=' + exp.toGMTString();
                    document.cookie = val;
                }
            return;
        } else {
            var arr,
            reg = new RegExp("(^| )"+arguments[0]+"=([^;]*)(;|$)");
            if(arr = document.cookie.match(reg)) {
                return unescape(arr[2]);
            } else { 
                return null;
            }
        }
    } else if (leng == 2) {
        val = arguments[0] + '=' + escape(arguments[1]) + ';expires=' + exp.toGMTString();
        document.cookie = val;
        return;
    } else {
        return;
    }
}
cookie = window.cookie || {};
}) ()

     

    使用方法:

     

    cookie(name)                    //  读取name的值

    cookie(name, value)         //   写入name的值

    cookie({name1: value1, name2:value2})    //  写入多个值

     

     

     

    原创粉丝点击