1
String.prototype.Trim
=
function
()
2
{
3
return
this
.replace(
/
^/s+
g,
""
).replace(
/s+$
);
4
}
5
6
JSCookie()
7
8
.GetCookie
(key)
9
{
10
var
cookie
document.cookie;
11
cookieArray
cookie.split(
’
;
12
getvalue
13
for
(
i
;i
<
cookieArray.length;i
++
)
14
{
15
16
if
(cookieArray[i].Trim().substr(
,key.length)
==
key)
17
{
18
getvalue
cookieArray[i].Trim().substr(key.length
+
19
break
20
}
21
}
22
23
getvalue;
24
};
25
.GetChild
(cookiekey,childkey)
26
27
child
.GetCookie(cookiekey);
28
childs
child.split(
&
29
30
31
childs.length;i
32
33
(childs[i].Trim().substr(
,childkey.length)
childkey)
34
35
childs[i].Trim().substr(childkey.length
36
37
38
39
40
41
.SetCookie
(key,value,expire,domain,path)
42
43
44
(key
!=
null
&&
value
45
cookie
+=
key
"
46
(expire
47
expires=
expire.toGMTString()
48
(domain
49
domain=
domain
50
(path
51
path=
path
52
document.cookie
cookie;
53
54
.Expire
55
56
expire_time
new
Date();
57
expire_time.setFullYear(expire_time.getFullYear()
-
58
=e;expires=
expire_time
59
60
}
61
用法:
一、设置cookie
var cookie = new JSCookie();
//普通设置
cookie .SetCookie("key1","val1");
//过期时间为一年
var expire_time = new Date();
expire_time.setFullYear(expire_time.getFullYear() + 1);
cookie .SetCookie("key2","val2",expire_time);
//设置域及路径,带过期时间
cookie .SetCookie("key3","val3",expire_time,".cnblogs.com","/");
//设置带子键的cookie,子键分别是k1,k2,k3
cookie .SetCookie("key4","k1=1&k2=2&k3=3");
二、读取cookie
//简单获取
cookie .GetCookie("key1");
cookie .GetCookie("key2");
cookie .GetCookie("key3");
cookie .GetCookie("key4");
//获取key4的子键k1值
cookie .GetChild("key4","k1");
三、删除
cookie .Expire("key1");
cookie .Expire("key2");
cookie .Expire("key3");
cookie .Expire("key4");