JavaScript设置cookie

在做网站的时候会用到JS操作cookie,现在写下来,算是对自己工作的一次小小总结,后面用到的时候就不用再写一遍了,高手就不用看了。

 1 /*
 2 添加cookie
 3 参数:cookie名,cookie值,过期时间
 4 贾锡安
 5 2013-9-15 7:49:16
 6 */
 7 function addCookie(name, value, hours) {
 8     var str = name + "=" + escape(value);
 9     //为时不设定过期时间,浏览器关闭时cookie自动消失
10     if (hours > 0) {
11         var date = new Date();
12         date.setTime(date.getTime() + days * 60 * 60 * 1000);
13         str += ";expires=" + exp.toGMTString();
14     }
15     document.cookie = str;
16 }
17 
18 
19 /*
20 设置cookie
21 参数:cookie名,cookie值
22 贾锡安
23 2013-9-15 7:49:16
24 */
25 function setCookie(name, value) {
26     var days = 30;          //此 cookie 将被保存 30 天
27     var exp = new Date();   //new Date("December 31, 9998");
28     exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
29     document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
30 }
31 
32 /*
33 获取cookie
34 参数:cookie名
35 贾锡安
36 2013-9-15 7:49:16
37 */
38 function getCookie(name) {
39     var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
40     if (arr != null) {
41         return unescape(arr[2]);
42     }
43     else {
44         return null;
45     }
46 }
47 
48 /*
49 删除cookie
50 参数:cookie名
51 贾锡安
52 2013-9-15 7:49:16
53 */
54 function delCookie(name) {
55     document.cookie = name + "=" + escape(value) + ";expires=" + (new Date(0)).toGMTString();
56 }
57 
58 
59 /*
60 获取cookie
61 参数:cookie名
62 贾锡安
63 2013-9-15 7:49:16
64 */
65 function cookie(name) {
66     var cookieArrary = document.cookie.split(';');
67     for (var i = 0; i < cookieArrary.length; i++) {
68         var arr = cookieArrary[i].split('=');
69         if (arr[0] = name) {
70             return unescape(arr[1]);
71         }
72     }
73     return null;
74 }
View Code

PS:

一老师说:裸婚时代的那句:我没车,没钱,没房,没钻戒,但我有一颗陪你到老的心。其不靠谱程度类似于:虽然我没看书,没上课,没复习,没做题,但我有一颗不挂科的心。对于爱情最大的误解,在于以为它是万能的。

原文地址:https://www.cnblogs.com/jiaxa/p/3337308.html