>웹 프론트엔드 >JS 튜토리얼 >JS 도구 클래스에 대한 자세한 소개, 쿠키 작동 방법

JS 도구 클래스에 대한 자세한 소개, 쿠키 작동 방법

php是最好的语言
php是最好的语言원래의
2018-07-25 09:24:481229검색

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]+"=&#39;&#39;; expires="+myDate.toGMTString();    
         }    
    }

관련 권장 사항:

버전 관리 도구 소개---SVN

동영상: 쿠키 원칙 소개, 쿠키 생성 및 쿠키 얻기


위 내용은 JS 도구 클래스에 대한 자세한 소개, 쿠키 작동 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.