BGM용 세이라디오
열기▼       고정
전체
글목록

document.cookie의 특수한 작동 방식

토요일, 9월 07, 2013
1. var v=document.cookie; 과 같이 호출할 경우
[key1=value1;(공백은 있는 경우도 있고 없는 경우도 있다)key2=value2;...key=value(마지막은 ;없음)]과 같은 형식의 문자열이 불러진다.(쿠키의 다른 정보는 알 수 없다.)




2. document.cookie="key1=value1; path=/path1/; domain=example.com; expires=[UTC나 GMT 문자열 등이 호환됨]";
이외에 https에서만 작동하도록 하는 보안 첨자도 있으나 생략한다.

domain은 보통 자동으로 지정되므로 쓰지 않아도 된다.

path는 마음대로 정할 수 있으나 domain은 바꿀 수 없다.(.com, .kr 등 최상위 도메인이 다르면 호환되지 않는다. 따라서 만약 도메인이 변하는 웹사이트에서 작성하려면 url에서 최상위 도메인을 읽어야 할 필요가 있다.)


document.cookie를 2번과 같이 쓸 때 주의점:
값을 입력할 때마다 쿠키가 생성되거나 수정되며, 이후 document.cookie는 다시 초기화된다. 즉 document.cookie는 값을 저장하는 변수가 아니라 마치 메소드 명령처럼 특수하게 작동한다. 브라우저가 그때그때 값을 해석해 기능을 수행하는 것이다.
첫 댓글을 써주세요!

댓글을 인용하려면 @![댓글 ID]!@와 같이 쓰시면 됩니다. "@!" 와 "!@"를 쓰시려면 "+@+!+", "+!+@+"와 같이 써주세요.

페이스북 댓글
.post-outer{ -webkit-transform:none; transform:none; display:inline; padding:0; margin:0; border-width:0; } .hentry>div{ display:none; }