이 글의 내용은 학습을 위해 두 부분으로 나누어져 있으며, 자바스크립트로 쿠키를 만드는 방법과 누구나 배울 수 있도록 자바스크립트로 쿠키를 읽는 구체적인 구현 방법을 소개합니다.
1. 쿠키 만들기
document.cookie = '키=값'
특수문자가 있는 경우 encodeURIComponent()를 사용하여 인코딩하세요
document.cookie = 'user='+encodeURIComponent('궈첸;')
읽을 때 decodeURIComponent()
를 사용하세요.예:
document.cookie = 'name=guoqian'; document.cookie = 'age=24'; document.cookie = 'address=hunan'; document.cookie = 'user='+encodeURIComponent('郭钱;');
쿠키 생성 방법 사용자 정의
function SetCookie(name, value, expires, path, domain, secure) { var today = new Date(); today.setTime(today.getTime()); if(expires) { expires *= 86400000; } var expires_date = new Date(today.getTime() + (expires)); document.cookie = name + "=" + escape(value) + (expires ? ";expires=" + expires_date.toGMTString() : "") + (path ? ";path=" + path : "") + (domain ? ";domain=" + domain : "") + (secure ? ";secure" : ""); }
2. 쿠키 획득
문자열 방식 사용
function getCookieByString(cookieName){ var start = document.cookie.indexOf(cookieName+'='); if (start == -1) return false; start = start+cookieName.length+1; var end = document.cookie.indexOf(';', start); if (end == -1) end=document.cookie.length; return document.cookie.substring(start, end); }
배열 방식 사용
function getCookieByArray(name){ var cookies = document.cookie.split(';'); var c; for(var i=0; i<cookies.length ; i++){ c = cookies[i].split('='); if (c[0].replace(' ', '') == name) { return c[1]; } } } var r = decodeURIComponent(getCookieByArray('user')); alert(r);
위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.