Cookies 3 - jQuery Cookie 플러그인

사실, 함수를 만드는 것이 어려워서 그렇지 쿠키 관련 함수를 만든 후에 쿠키를 다루는 일이 어려운 것이 아닙니다. 여기서는 jQuery Cookie 플러그인을 사용해 쿠키를 다룹니다. jQuery Cookie 플러그인은 이전에 만들었던 함수보다 편리하게 쿠키 관련 메서드를 제공합니다.
jQuery Cookie 플러그인은 http://github.com/carhartl/jquery-cookie에서 다운 받으시면 됩니다.

jQuery Cookie 플로그인의 핵심 메서드는 $.cookie() 입니다. cookie() 메서드는 아래 예제 코드 형태로 사용합니다. 순서대로 쿠키를 저작하고 읽고 삭제합니다. 같은 메서드인데 매개 변수에 따라 기능이 다르므로 주의하세요.

								// 쿠키를 저장합니다.
								$.cookie('MyKey', 'Hello');

								// 쿠키를 읽습니다.
								alert($.cookie('MyKey'));

								// 쿠키를 삭제합니다.
								$.cookie('MyKey', null);

								// 출력합니다.
								alert(document.cookie);						
						

쿠키를 저장하는 형태의 메서드에는 옵션 객체를 세 번째 매개 변수에 넣을 수 있습니다. 옵션 객체에 입력할 수 있는 속성은 아래의 표와 같습니다.

jQuery Cookie 플러그인의 옵션 속성

옵션 속성 이름 설명
expires 쿠키를 유지하고자 하는 일수를 지정합니다.
path 쿠키의 대상 경로를 지정합니다.
domain 쿠키의 대상 도메인을 지정합니다.
secure 쿠키의 보안 유무를 지정합니다.
raw 인코딩과 관련된 속성입니다. true로 설정하면 인코딩하지 않습니다.

다른 속성은 raw 속성은 거의 사용하지 않습니다. 인코딩할 것인지 안할 것인와 관련된 속성입니다. 옵션 객체는 아래 코드와 같이 사용합니다.

							// 쿠키를 저장합니다.
							$.cookie('MyKey', '안녕', {
								expires: 7,
								path: '/',
								raw: true
							});

							// 출력
							//alert($.cookie('MyKey'));