cookie實現(xiàn)密碼記住

cookie不能再本地操作闸与;操作之前可以啟動一個本地服務(wù)

js

//用window的onload事件吮螺,窗體加載完畢的時候
window.onload=function(){
  //獲取cookie
  let cusername = SubCookieUtil.getAll('zxs'),
      user = document.querySelector('#user'),
      password = document.querySelector('#password'),
      ckd = document.querySelector('.layui-form-checkbox');
      if(cusername !== null){
        user.value =  cusername.account; 
        password.value =  cusername.password;
        ckd.className += ' layui-form-checked'
      }
}
var SubCookieUtil = {
  /** 設(shè)置一條完整的cookie
  *  param name : 表示cookie的名稱妙黍,必填
  *  param subCookies : 表示cookie的值拂募,為一個對象腰埂,必填
  *  param expires : 表示cookie的過期時間耕肩,可以不填
  *  param domain : 表示cookie的域名八孝,可以不填
  *  param path : 表示cookie的路徑插掂,可以不填
  *  param secure : 表示cookie的安全標志应役,可以不填
  *  eg : SubCookieUtil.setAll("info", { name : "zhang", age : 23});
  **/
  setAll : function (name, subCookies, expires, domain, path, secure) {
    let date = new Date();
    var cookieText = "", subName, cookieParts = [];
    cookieText += encodeURIComponent(name) + "=";
    for(subName in subCookies) {
      cookieParts.push(encodeURIComponent(subName) + "=" + encodeURIComponent(subCookies[subName]));
    }
    if (cookieParts.length > 0) {
      cookieText += cookieParts.join("&");
      if (expires instanceof Date) {
        cookieText += "; expires=" + expires.toGMTString();
      }
      if (path) {
        cookieText += "; path=" + path;
      }
      if (domain) {
        cookieText += "; domain=" + domain;
      }
      if (secure) {
        cookieText += "; secure";
      }
    } else {
      cookieText += "; expires=" + date.toGMTString();
    }
    document.cookie = cookieText;
    console.log(document.cookie)
  },
  /** 設(shè)置一條子cookie
  *  param name : 表示cookie的名稱,必填
  *  param subName : 表示子cookie的名稱燥筷,必填
  *  param value : 表示子cookie的值箩祥,必填
  *  param expires : 表示cookie的過期時間,可以不填
  *  param domain : 表示cookie的域名肆氓,可以不填
  *  param path : 表示cookie的路徑袍祖,可以不填
  *  param secure : 表示cookie的安全標志,可以不填
  *  eg : SubCookieUtil.set("info", "sex", "boy");
  **/
  set : function (name, subName, value, expires, domain, path, secure) {
    var cookies = this.getAll(name) || {};
    cookies[subName] = value;
    this.setAll(name, cookies, expires, domain, path, secure);
  },
  /** 讀取一條完整cookie
  *  param name : 表示cookie的名稱谢揪,必填
  *  return : 一個cookie對象
  *  eg : SubCookieUtil.getAll("info");
  **/
  getAll : function (name) {
    var cookieName = encodeURIComponent(name) + "=",
      cookieStart = document.cookie.indexOf(cookieName),
      cookieValue = "", i, len, subCookies, parts, result = {};
    if (cookieStart > -1) {
      var cookieEnd = document.cookie.indexOf (";", cookieStart);
      if (cookieEnd == -1) {
        cookieEnd = document.cookie.length;
      }
      cookieValue = decodeURIComponent(document.cookie.substring(cookieStart + cookieName.length, cookieEnd));
      if (cookieValue.length > 0) {
        subCookies = cookieValue.split("&");
        for (i = 0, len = subCookies.length; i < len; i++) {
          parts = subCookies[i].split("=");
          result[decodeURIComponent(parts[0])] = decodeURIComponent(parts[1]);
        }
        return result;
      }
    }
    return null;
  },
  /** 獲取一條子cookie的值
  *  param name : 表示cookie的名稱蕉陋,必填
  *  param subName : 表示子cookie的名稱
  *  return : 一個子cookie的值
  *  eg : SubCookieUtil.get("info", "name");
  **/
  get : function (name, subName) {
    var cookies = this.getAll(name);
    if (cookies) {
      return cookies[subName];
    } else {
      return null;
    }
  }, 
  /** 刪除一條完整cookie
  *  param name : 表示cookie的名稱,必填
  *  param domain : 表示cookie的域名拨扶,可以不填
  *  param path : 表示cookie的路徑凳鬓,可以不填
  *  param secure : 表示cookie的安全標志,可以不填
  *  eg : SubCookieUtil.unsetAll("info");
  **/
  unsetAll : function (name, domain, path, secure) {
    let d = new Date() ;
    this.setAll(name, "", d.toGMTString(), domain, path, secure);
  },
  /** 刪除一條子cookie
  *  param name : 表示cookie的名稱患民,必填
  *  param subName : 表示子cookie的名稱缩举,必填
  *  param domain : 表示cookie的域名,可以不填
  *  param path : 表示cookie的路徑匹颤,可以不填
  *  param secure : 表示cookie的安全標志仅孩,可以不填
  *  eg : SubCookieUtil.unset("info", "name");
  **/
  unset : function (name, subName, domain, path, secure) {
    var cookies = this.getAll(name);
    if (cookies) {
      delete cookies[subName];
      this.setAll(name, cookies, null, domain, path, secure);
    }
  }  
};


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市印蓖,隨后出現(xiàn)的幾起案子辽慕,更是在濱河造成了極大的恐慌,老刑警劉巖赦肃,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溅蛉,死亡現(xiàn)場離奇詭異,居然都是意外死亡他宛,警方通過查閱死者的電腦和手機船侧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來堕汞,“玉大人勺爱,你說我怎么就攤上這事晃琳⊙都欤” “怎么了琐鲁?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長人灼。 經(jīng)常有香客問我围段,道長,這世上最難降的妖魔是什么投放? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任奈泪,我火速辦了婚禮,結(jié)果婚禮上灸芳,老公的妹妹穿的比我還像新娘涝桅。我一直安慰自己,他們只是感情好烙样,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布冯遂。 她就那樣靜靜地躺著,像睡著了一般谒获。 火紅的嫁衣襯著肌膚如雪蛤肌。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天批狱,我揣著相機與錄音裸准,去河邊找鬼。 笑死赔硫,一個胖子當著我的面吹牛炒俱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播爪膊,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼向胡,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惊完?” 一聲冷哼從身側(cè)響起僵芹,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎小槐,沒想到半個月后拇派,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡凿跳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年件豌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片控嗜。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡茧彤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疆栏,到底是詐尸還是另有隱情曾掂,我是刑警寧澤惫谤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站珠洗,受9級特大地震影響溜歪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜许蓖,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一蝴猪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膊爪,春花似錦自阱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至淮逻,卻和暖如春琼懊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背爬早。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工哼丈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筛严。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓醉旦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親桨啃。 傳聞我的和親對象是個殘疾皇子车胡,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容