天天看点

javascript 操作cookie类

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");

继续阅读