封裝cookie設置和獲取的簡易方法

(function() { var tool = { expires: "expires", // 過期時間expires path: "path", // 路徑 domain: "domain", // 域 secure: "secure" // 安全設置 bool }; //設置 function setCookie(k, v, options) { if (!options) { document.cookie = k + "=" + v; } else { var tmp = []; for (var key in options) { tmp.push(tool[key] + "=" + options[key]); //將toolde{ path='/', domain='baidu.com' }放到新數組中 } document.cookie = k + "=" + v + "; " + tmp.join("; ");// 設置cookie } } // 獲取 function getCookie(k) { var strCookie = document.cookie;// 獲取cookie // 形如: 'k=v; k=v; k=v; k=v' var kvs = strCookie.split(";").map(v => v.trim());// 除去空格並化成數組 var objCookie = {}; kvs.forEach(v => { var kv = v.split("="); objCookie[kv[0]] = kv[1]; }); return objCookie[k];//根據k獲取kv } var cookieUtil = function(key, value, options) { if (!value) { return getCookie(key);// 沒有傳參, 得到數據 } else { setCookie(key, value, options); } }; window.cookieUtil = cookieUtil; })();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章