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:

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

 

 

 

你可能感兴趣的:(JavaScript)