function setCookie(cookieName, cookieVal)

{

var date = new Date();

var validity = 1;

//쿠키의 만료일을 지정한다 : 오늘로부터 하루 뒤

date.setDate(date.getDate() + validity);

//쿠키를 설정한다.

document.cookie = cookieName +  '=' + escape(cookieVal) + '; expires=' + date.toGMTString();

document.write(cookieName + ' 쿠키 생성.<br/>');

}


function getCookie(cookieName)

{

//쿠키 정보를 읽어옴

var cookieData = document.cookie;

//쿠키를 정보별로 나누어 배열에 저장

var allCookies = cookieData.split('; ');

for(var i = 0; i < allCookies.length; i++)

{

//정보별로 나뉘어진 쿠키의 이름과 값을 분리함

var cookieArr = allCookies[i].split('=');

if(cookieName === cookieArr[0])

{

var cookieVal = unescape(allCookies[i]);

document.write(cookieVal + '<br/>');

}

}

}


function getAllCookies()

{

var cookieData = document.cookie;

var allCookies = cookieData.split('; ');

for(var i = 0; i < allCookies.length; i++)

{

var cookieArr = allCookies[i].split('=');

var cookieName = cookieArr[0];

var cookieVal = unescape(allCookies[i]);

document.write(cookieVal + '<br/>');

}

}


function removeCookie(cookieName)

{

var date = new Date();

var validity = 1;

date.setDate(date.getDate() - validity);

document.cookie = cookieName + '= ; expire=' + date.toGMTString();

document.write(cookieName + ' 쿠키 삭제.<br/>');

}


setCookie('TestCookie1', 'CookiewValue1');

setCookie('TestCookie2', 'CookiewValue2');

setCookie('TestCookie3', 'CookiewValue3');


document.write('<hr/>');


getCookie('TestCookie1');

getCookie('TestCookie2');


document.write('<hr/>');


removeCookie('TestCookie2');


document.write('<hr/>');


getAllCookies();



6-8_Cookie.js


반응형

'Programming > JavaScript' 카테고리의 다른 글

[JavaScript] 7-1_DocumentObj.js  (0) 2016.12.08
[JavaScript] 7-0_DOMScript.html  (0) 2016.12.08
[JavaScript] 6-5_iFrame.html  (0) 2016.12.07
[JavaScript] 6-5_history.js  (0) 2016.12.07
[JavaScript] 6-4_location.html  (0) 2016.12.07

+ Recent posts