쿠키는 “키1=값1; 키2=값2; 키3=값3″ 의 형태를 갖는 문자열이다.
위와 같은 쿠키에서 특정 키의 값을 얻기 위해서는 다음과 같은 과정을 거친다.
var cook = document.cookie + “;”; // “;” 는 이유는 원하는 키 값이 마지막에 위치할 경우
//값에 해당하는 사이즈를 알아내기 위해서 필요하다.
var idx = cook.indexOf(“키2″, 0); // 값을 가져오고자 하는 키 “키2″의 시작 위치를 검색한다.
var val = “”;
if(idx != -1){
cook = cook.substring(idx, cook.length); // 문자열 “키2=값2; 키3=값3;” 을 추출한다.
begin = cook.indexOf(“=“, 0) + 1; // 첫번째 “=” 의 위치값 + 1 함으로써
//얻고자 하는 값의 시작위치를 가져온다.
end = cook.indexOf(“;“, begin);
val = unescape(cook.substring(begin, end)); // 구하고자 하는 값 “값2″를 추출한다.
}
관련글