
608
15장 웹 브라우저의 자바스크립트
쿠키를 조작하는 API는 오래되기도 했고 이해하기도 어렵습니다. 지원되는 메서
드도 없으므로 쿠키를 사용할 때는 특별한 형식을 사용하는 문자열을 써서 Docu-
ment 객체의
cookie
프로퍼티에 저장해야 합니다. 각 쿠키의 수명과 범위는 쿠
키 속성에 개별 지정합니다. 이 속성 역시 특별한 형식의 문자열을 사용하며 같은
cookie
프로퍼티에 저장합니다.
이어지는 하위 절은 쿠키 값과 속성을 검색하고 설정하는 방법을 설명합니다.
document.cookie
프로퍼티는 현재 문서에 적용되는 쿠키 전체를 포함한 문자열을
반환합니다. 이 문자열은 이름-값 쌍을 세미콜론과 스페이스로 구분한 리스트입니
다. 쿠키 값은 그저 값 자체이며 쿠키와 연관된 속성은 포함하지 않습니다. (속성
에 대해서는 다음에 설명합니다.)
document.cookie
프로퍼티를 사용할 때는 반드시
split()
메서드를 써서 이름-값 쌍 배열로 분리해야 합니다.
cookie
프로퍼티에서 쿠키 값을 추출한 다음에는 쿠키를 만든 사람이 사용한 인
코딩 또는 형식을 기준으로 값을 해석해야 합니다. 예를 들어 쿠키 값을
decode
URIComponent()
와
JSON.parse()
에 전달할 수 있습니다.
다음 코드는
document. ...