JS 도구 작업이란 무엇입니까? 다음은 쿠키 도구 클래스를 작동하는 전체 코드와 구현 원리를 소개합니다. edit.jsp에 도입되고 다른 가져온 js에서 직접 사용할 수 있는 쿠키 도구 클래스를 다시 작성합니다.
/*** *读取指定的Cookie值 readCookie("id"); *@param {string} cookieName Cookie名称 */ function readCookie(cookieName) { var theCookie = "" + document.cookie; var ind = theCookie.indexOf(cookieName); if(ind==-1 || cookieName=="") return ""; var ind1 = theCookie.indexOf(';',ind); if(ind1==-1) ind1 = theCookie.length; /*读取Cookie值*/ return unescape(theCookie.substring(ind+cookieName.length+1,ind1)); } /*** * 设置Cookie值 setCookie("id",1); * @param {string} cookieName Cookie名称 * @param {string} cookieValue Cookie值 * @param {number} nDays Cookie过期天数 */ function setCookie(cookieName, cookieValue) { /*当前日期*/ var today = new Date(); /*Cookie过期时间*/ var expire = new Date(); /*如果未设置nDays参数或者nDays为0,取默认值1*/ //if(nDays == null || nDays == 0) nDays = 1; /*计算Cookie过期时间【 3600000 * 24 为一天】*/ expire.setTime(today.getTime() + 400000); //5分钟 document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString(); } /*** * 删除cookie中指定变量函数 * @param {string} $name Cookie名称 */ function deleteCookie($name){ var myDate=new Date(); myDate.setTime(-1000);//设置时间 document.cookie=$name+"=''; expires="+myDate.toGMTString(); } /*** * 删除cookie中所有定变量函数 * @param {string} cookieName Cookie名称 * @param {string} cookieValue Cookie值 * @param {number} nDays Cookie过期天数 */ function clearCookie(){ var myDate=new Date(); myDate.setTime(-1000);//设置时间 var data=document.cookie; var dataArray=data.split("; "); for(var i=0;i<dataArray.length;i++){ var varName=dataArray[i].split("="); document.cookie=varName[0]+"=''; expires="+myDate.toGMTString(); } }
관련 권장 사항:
위 내용은 JS 도구 클래스에 대한 자세한 소개, 쿠키 작동 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!