JS——操作CooKie
经过一段时间的学习,自己写了一个js操作Cookie的方法:
var GetRootDomain = function (domain) { var domainTemp = domain.split("."); if (domainTemp.length > 2) { return domainTemp[domainTemp.length - 2] + "." + domainTemp[domainTemp.length - 1]; } else { return domain; } } var SetCookie = function (name, value, expires) { var expStr = ""; if (expires) { var expDate = new Date(); expDate.setTime(expDate.getTime() + expires * 1000); expStr = ";expires=" + expDate.toGMTString(); } var domainStr = ";domain=" + this.GetRootDomain(document.domain); var pathStr = ";path=/"; document.cookie = name + "=" + encodeURIComponent(value) + expStr + pathStr + domainStr; } var ClearCookie = function (name) { this.SetCookie(name, " ", -1000); } var GetCookie = function (name) { var a, r = new RegExp("(^|; *)" + name + "=([^;]*)(;|$)"); if (a = document.cookie.match(r)) { return decodeURIComponent(a[2]); } else { return null } }
读取Cookie时的那个正则我还不会!哈哈
浙公网安备 33010602011771号