JavaScript设置cookie
在做网站的时候会用到JS操作cookie,现在写下来,算是对自己工作的一次小小总结,后面用到的时候就不用再写一遍了,高手就不用看了。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
PS:
一老师说:裸婚时代的那句:我没车,没钱,没房,没钻戒,但我有一颗陪你到老的心。其不靠谱程度类似于:虽然我没看书,没上课,没复习,没做题,但我有一颗不挂科的心。对于爱情最大的误解,在于以为它是万能的。