Index: ssts-web/src/main/webapp/js/CookieManager.js =================================================================== diff -u -r14010 -r30489 --- ssts-web/src/main/webapp/js/CookieManager.js (.../CookieManager.js) (revision 14010) +++ ssts-web/src/main/webapp/js/CookieManager.js (.../CookieManager.js) (revision 30489) @@ -2,7 +2,7 @@ * 操作Cookie的类,包括添加和获取及删除。纯js实现 */ var CookieManager = new Object(); -CookieManager.getCookie = function (cookieName){ +CookieManager.getCookie = function (cookieName) { var cookieValue = ''; var posName = document.cookie.indexOf(escape(cookieName) + '='); if (posName != -1) { @@ -14,21 +14,36 @@ return (cookieValue); }; -CookieManager.setCookie = function(cookieName,value,expiredays){ - if(!expiredays){ - document.cookie=cookieName+ "=" +escape(value); - }else{ - var exdate=new Date(); - exdate.setDate(exdate.getDate()+expiredays); - document.cookie=cookieName+ "=" +escape(value)+";expires="+exdate.toGMTString(); +CookieManager.setCookie = function (cookieName, value, expiredays) { + if (!expiredays) { + document.cookie = cookieName + "=" + escape(value); + } else { + var exdate = new Date(); + exdate.setDate(exdate.getDate() + expiredays); + document.cookie = cookieName + "=" + escape(value) + ";expires=" + exdate.toGMTString(); } } -CookieManager.deleteCookie = function (name){ +CookieManager.deleteCookie = function (name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); - var cval=getCookie(name); - if(cval!=null){ - document.cookie= name + "="+cval+";expires="+exp.toGMTString(); + var cval = getCookie(name); + if (cval != null) { + document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); } +} + +//清除所有cookie函数 +CookieManager.clearAllCookie = function () { + var exp = new Date(); + exp.setTime(exp.getTime() - 1); + var keys = document.cookie.match(/[^ =;]+(?=\=)/g); + if (keys && keys.length > 0) { + for (var i = keys.length; i--;) { + var cval = getCookie(keys[i]); + if (cval != null) { + document.cookie = keys[i] + "=" + cval + ";expires=" + exp.toGMTString(); + } + } + } } \ No newline at end of file