标签:tco return 表达式 domain 登录 gettime 删除 路径 实例
设置cookie:
1 /** 2 * 设置cookie 3 * @param name cookie的名称 4 * @param value cookie的值 5 * @param day cookie的过期时间 6 */ 7 var setCookie = function (name, value, day) { 8 if(day !== 0){ //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除 9 var expires = day * 24 * 60 * 60 * 1000; 10 var date = new Date(); 11 date.setTime(date.getTime() + expires); 12 document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString(); 13 }else{ 14 document.cookie = name + "=" + escape(value); 15 } 16 };
注意:expires使用GMT或UTC格式的时间
获取cookie:
1 /** 2 * 获取对应名称的cookie 3 * @param name cookie的名称 4 * @returns {null} 不存在时,返回null 5 */ 6 var getCookie = function (name) { 7 var arr; 8 var reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); 9 if (arr = document.cookie.match(reg)) 10 return unescape(arr[2]); 11 else 12 return null; 13 };
cookie获取正则解析:
"(^| )" + name + "=([^;]*)(;|$)" (^| )匹配cookie开头或空格(cookie键值对之间用分号空格隔开),接着是cookie的名称name,([^;]*)匹配除分号以外的任意字符,最后(;|$)匹配分号或整个cookie的结尾
更多正则的语法详解请参考:
删除cookie:
1 /** 2 * 删除cookie 3 * @param name cookie的名称 4 */ 5 var delCookie = function (name) { 6 setCookie(name, ‘ ‘, -1); 7 };
设置要删除的cookie的expires为过去的时间即可
cookie的主要作用:
Cookie主要用在以下三个方面:
cookie设置语法:
document.cookie = "cookieName=mader; expires=Fri, 31 Dec 2017 15:59:59 GMT; path=/mydir; domain=cnblogs.com; max-age=3600; secure=true";
标签:tco return 表达式 domain 登录 gettime 删除 路径 实例
原文地址:http://www.cnblogs.com/maderlzp/p/7843365.html