HelpOnMacros › osx › Motoroi › WhiteSpace › WindowsStartScript-Weblogic › Javascript에서쿠키조작
//쿠키 읽어오는 함수 function getCookie(name) { var first; var str = name + "="; if(document.cookie.length > 0) { find = document.cookie.indexOf(str); if(find == -1) return null; first = find + str.length; end = document.cookie.indexOf(";", first); if(end == -1) end = document.cookie.length; return unescape(document.cookie.substring(first, end)); } } // 쿠키를 설정하는 함수 function setCookie(name, value, expireDate) { var cookieStr = name + "=" + escape(value) + ((expireDate == null)?"":(";expires = "+expireDate.toGMTString())); cookieStr += "; path=/"; document.cookie = cookieStr; }
특정 쿠키를 지우려면 파기일을 현재로 해주면 된다.
setCookie("key", "", new Date());
자바스크립트에서 쿠키는 같은 디렉토리내의 문서들에서만 유효하다. 하지만 다른 디렉토리의 문서에서도 사용하려면 다음을 지정한다.(하위 디렉토리 포함 해서 유효함)
예: age의 값으로 28을 넣고 사용범위를 /kiki 이하(하위 디렉토리 포함) 모든 문서로 지정
document.cookie = "age=28; path=/kiki";
예: age의 값으로 28을 넣고 사용 범위를 /kiki 이하 x로 시작하는 모든 파일로 지정
document.cookie = "age=28; path=/kiki/x";
다른 도메인에서까지 사용하려면 domain=domainname 을 지정
domain=kiki.co.kr
secure 는 브라우저에게 쿠키가 특별한 조건 내에서만 웹서버에 전달되어야 하다는 것을 정의다. 이것은 서버와 브라우저가 모두 보안을 지원한다는 것을 의미한다. 만일 secure 인수가 없다면 쿠키가 네트워크 상에서 암호화되지 않은 채로 전송될 수 있다는 것을 의미한다.