结合JavaScript详解Cookie
下方查看历史精选文章
大数据测试过程、策略及挑战
document.cookie=”userId=828″;document.cookie=”userId=828; userName=hulk”;document.cookie=”str=”+escape(”I love ajax”);document.cookie=”str=I%20love%20ajax”;document.cookie=”userId=828″;document.cookie=”userName=hulk”;
document.addCookie(”userId=828″);document.addCookie(”userName=hulk”);
document.cookie=”userId=929″;var strCookie=document.cookie;document.cookie=”userId=828; expires=GMT_String”;其中GMT_String是以GMT格式表示的时间字符串,这条语句就是将userId这个cookie设置为GMT_String表示的过期时间,超过这个时间,cookie将消失,不可访问。
默认情况下,如果在某个页面创建了一个cookie,那么该页面所在目录中的其他页面也可以访问该cookie。如果这个目录下还有子目录,则在子目录中也可以访问。例如在 www.xxxx.com/html/a.html 中所创建的cookie,可以被www.xxxx.com/html/b.html 或 www.xxx.com/html/ some/c.html 所访问,但不能被 www.xxxx.com/d.html访问。
document.cookie=”name=value; path=cookieDir”;document.cookie=”userId=320; path=/shop”;document.cookie=”userId=320; path=/”;document.cookie=”name=value; domain=cookieDomain”;document.cookie=”name=value;domain=.google.com”;cookie的处理过程比较复杂,并具有一定的相似性。因此可以定义几个函数来完成cookie的通用操作,从而实现代码的复用。下面列出了常用的cookie操作及其函数实现。
function SetCookie(name,value,expires,path,domain,secure){var expDays = expires*24*60*60*1000;var expDate = new Date();expDate.setTime(expDate.getTime()+expDays);var expString = ((expires==null) ? “” : (”;expires=”+expDate.toGMTString()))var pathString = ((path==null) ? “” : (”;path=”+path))var domainString = ((domain==null) ? “” : (”;domain=”+domain))var secureString = ((secure==true) ? “;secure” : “” )document.cookie = name + “=” + escape(value) + expString + pathString + domainString + secureString;}
2.获取指定名称的cookie值:
function GetCookie(name){var result = null;var myCookie = document.cookie + “;”;var searchName = name + “=”;var startOfCookie = myCookie.indexOf(searchName);var endOfCookie;if (startOfCookie != -1){startOfCookie += searchName.length;endOfCookie = myCookie.indexOf(”;”,startOfCookie);result = unescape(myCookie.substring(startOfCookie, endOfCookie));}return result;}
3.删除指定名称的cookie:
function ClearCookie(name){var ThreeDays=3*24*60*60*1000;var expDate = new Date();expDate.setTime(expDate.getTime()-ThreeDays);document.cookie=name+”=;expires=”+expDate.toGMTString();}
评论


