获取cookie中某个属性的值 || 设置cookie

先聊聊获取cookie后去空格:在我另一篇文章中

之后直接来代码:

var user_cookie = getCookie2('userName');  //调用 注意:cookie名要加引号才行
         $('#userName').val(user_cookie)  //赋值
          function getCookie2(name){
            var strcookie = document.cookie;//获取cookie字符串
            var arrcookie = strcookie.replace(/\s+/g,'').split(";");//分割
            //遍历匹配
            for ( var i = 0; i < arrcookie.length; i++) {
              var arr = arrcookie[i].split("=");
              if (arr[0] == name){
                return arr[1];
              }
            }
            return "";
          }
//方法2
function getCookie2(name){
    //可以搜索RegExp和match进行学习
    var arr,reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) {
        return unescape(arr[2]);
    } else {
        return null;
    }
}

// 设置cookie'
var setCookie = function (name, value, day) {
        if(day !== 0){     //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
         var expires = day * 24 * 60 * 60 * 1000;
        var date = new Date(+new Date()+expires);
         document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString();
     }else{
        document.cookie = name + "=" + escape(value);
      }
     };

 

你可能感兴趣的:(知识点总结)