Cookies 2

쿠키 함수

지금까지 배운 쿠키와 관련된 모든 내용을 이용해 사용하기 쉬운 함수를 만들어봅시다.

							function setCookie (name, value, day) {
								// 변수 선언
								var date = new Date();
								date.setDate(date.getDate()+day);

								var willCookie = '';
								willCookie += name + '=' +encodeURIComponent(value)+';';
								willCookie += 'expires='+date.toUTCString()+'';

								document.cookie = willCookie;
							}

							function getCookie (name) {
								// 변수 선언
								var cookies = document.cookie.split(';');

								// 쿠키 추출
								for (var i in cookies) {
									if (cookies[i].search(name) != -1) {
										return decodeURIComponent(cookies[i].replace(name+'=', ''));
									}
								}
							}

							function removeCookie (name) {
								// 변수 선언
								var date = new Date();
								date.setDate(date.getDate() -1);

								var willCookie = '';
								willCookie += 'CookieName=value;';
								willCookie += 'expires='+date.toUTCString();

								// 쿠키에 집어넣기
								document.cookie = willCookie;
							}						
						

처음 코드를 실행하면, 첫 경고창에는 Cookie에 해당하는 데이터가 없으므로 undefined가 출력되고, 두 번째 경고창에는 Cheese가 출력됩니다. 한번 더 코드를 실행하면 두 경고창 모두에서 Cheese가 출력됩니다. 코드에서는 removeCookie() 함수를 만들었지만 사용하지 않았습니다. 직접 이 세가지 함수를 사용해 몇가지 예제를 만들어보세요.