>  기사  >  웹 프론트엔드  >  자바스크립트에서 쿠키를 삭제하는 방법

자바스크립트에서 쿠키를 삭제하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-04-12 16:30:565028검색

JavaScript에서 쿠키를 삭제하려면 먼저 쿠키 이름에 해당하는 값을 찾아 만료로 설정한 다음 만료 속성 값을 만료 날짜(즉, 과거 날짜)로 설정해야 합니다. ), 브라우저는 자동으로 쿠키 파일을 삭제합니다.

자바스크립트에서 쿠키를 삭제하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

저는 항상 javascript의 document.cookie 객체만 설정하면 브라우저 측에서 쿠키 값을 쉽게 설정하고 삭제할 수 있다고 생각했는데, 최근에는 document.cookie의 값만 설정하면 된다는 것을 알게 되었습니다. 자바스크립트를 완전히 완료할 수 없습니다. 쿠키를 삭제하거나 변경하세요.

JavaScript를 사용하여 쿠키를 지우려면 먼저 쿠키 이름에 해당하는 값을 찾은 다음 만료되도록 설정해야 합니다.
쿠키를 찾는 데는 다음 방법이 사용됩니다.

function getCookie2(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));  
    if(arr != null) 
        return unescape(arr[2]); 
        return null;
}

찾은 후 설정합니다. 만료하려면 도메인과 경로를 설정해야 합니다. 이 두 가지만 삭제하려면 매개변수가 삭제하려는 매개변수와 정확히 동일해야 합니다.

function resetNfluent(){
		alert("before=>"+document.cookie);
		var exp  = new Date();
		exp.setTime(exp.getTime() - 1);
		var cval=getCookie2('name');
		var lanObj=document.getElementById('lanOption');
		var lanSel=lanObj.value;
		alert(lanSel);
		if(lanSel=='en'){
			alert('let\'s reset nFluent');
			alert('cval=>'+cval);
			if(cval!=null){
				document.cookie="name="+cval+";
				domain=.example.com;
				expires="+exp.toGMTString()+";
				path=/";
			}else{
				document.cookie="name=;
				domain=.example.com;
				expires="+exp.toGMTString()+";
				path=/";
				}
		}else{
			alert('Don\'t need reset nFluent');
			}
		alert("after=>"+document.cookie);
    }

추천 학습: javascript 비디오 튜토리얼

위 내용은 자바스크립트에서 쿠키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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