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 }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。