Javascript 操作cookies
就是自己写的东西,做一下保存。
1 /** 2 * 设置cookies值 3 * @param {string} name cookies名称 4 * @param {string} type 获取值的类性 5 */ 6 function getCookie(name, type) { 7 type = arguments[1] ? arguments[1] : "json"; 8 console.log(type); 9 if (document.cookie.length > 0) { 10 c_start = document.cookie.indexOf(name + "=") 11 if (c_start != -1) { 12 c_start = c_start + name.length + 1 13 c_end = document.cookie.indexOf(";", c_start) 14 if (c_end == -1) c_end = document.cookie.length 15 var result = unescape(document.cookie.substring(c_start, c_end)) 16 return type =="json" ? cookie2Json(result) : result; 17 } 18 } 19 return type == "json" ? [] : ""; 20 } 21 /** 22 * 设置cookies值 23 * @param {string} cookieName cookies名称 24 * @param {string} key 键名 25 * @param {string} value 对应的值 26 */ 27 function setCookie(cookieName, key, value) { 28 key = arguments[1] ? arguments[1] : ""; 29 var cookie = getCookie(cookieName); 30 if (cookie != "" && key != "") { 31 cookie[key] = value;//如果有则修改,没有则添加 32 } 33 var strArray = []; 34 for (var p in cookie) { 35 if (cookie.hasOwnProperty(p)) { 36 strArray.push(p + "=" + cookie[p]); 37 } 38 } 39 var extString = "&domain=6sit.com&expires=" + cookie.datetime;//放上域名和过期时间 40 } 41 /** 42 *指定的cookies值转化为json格式 43 * @param {Object} value 44 */ 45 function cookie2Json(value){ 46 var result = {}; 47 var valueArr = value.split(‘&‘); 48 for(var i = 0; i< valueArr.length; i++){ 49 var key = valueArr[i].split(‘=‘)[0]; 50 var v = valueArr[i].split(‘=‘)[1]; 51 result[key] = v; 52 } 53 return result; 54 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。