¸¸·áµÇÁö ¾ÊÀº Äí±â¸¦ ¹®ÀÚ¿­·Î ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.

Àμö
: (¼Ó¼º ¹®ÀÚ¿­)
¼Ó¼º°ªÀº Äí±â ³»¿ëÀ» ³ªÅ¸³»´Â Ç¥Çö½Ä ¹®ÀÚ¿­ÀÌ´Ù.

Ç¥Çö½ÄÀº ¾Æ·¡ ³»¿ëµé·Î name=value;ÀÇ Â¦µé·Î ±¸¼ºµÈ´Ù.

Ç×»ó ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î cookie ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

name="nameValue"; expires="expireDate"; path="pathHolders"; domain="domainName"; secure
name=nameString;

Äí±â À̸§ÀÌ´Ù. ÀÌ´Â id°ú °°ÀÌ »ç¿ëµÉ ¼ö ÀÖ°í ÄíÅ° ÆÄÀÏÀÇ ³»¿ëÀ¸·Î ÀúÀåµÈ´Ù.

expires=date; ÀÏÀÚ Á¤º¸´Â Date °³Ã¼¿¡¼­ toGMTString() ¸Þ¼­µå·Î ¹Þ´Â ¾ç½Ä¿¡ ¹Ýµå½Ã cookie¿¡ Æ÷ÇÔÇÏ¿©¾ß ÇÑ´Ù.

cookieÀÇ expires ¼Ó¼ºÀº Äí±âÀÇ ¸¸·á ½ËÁ¡À» ³ªÅ¸³»°í, ¼±ÅÃÀûÀÎ ¼Ó¼ºÀ̳ª ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ºê¶ó¿ìÁ®¸¦ ´ÝÀ¸¸é ¸¸·áµÇ°í, ¾ÕÀ¸·ÎÀÇ ÀÏÀÚ·Î ¼³Á¤µÇ¸é ±× ¼³Á¤µÈ ½ËÁ¡±îÁö À¯È¿ÇÏ´Ù.

domain=domainName; domainNameÀ¸·Î ÁöÁ¤ÇÑ Æ¯Á¤ µµ¸ÞÀο¡¼­ º¼¼ö ÀÖ´Ù.

±×·¯³ª ½ÇÁ¦ÀûÀ¸·Î´Â ¸¶Ä¡ µðÆúƮó·³ »ç¿ëµÇ¾î ¿©·¯°³ÀÇ ¼­¹ö Á¤º¸¸¦ °¡Áú¼ö ÀÖµµ·Ï ¹èŸÀûÀ¸·Î »ç¿ëµÇ´Â °ÍÀ» ÇÇÇÒ ¼ö ÀÖ´Ù.

path=path; domain ó·³ ƯÁ¤ ¼­¹öÀÇ Æ¯Á¤ °æ·Î¿¡¼­ º¼¼ö ÀÖ°Ô ÇÏ°í °°Àº µµ¸ÞÀÎ ¼ÓÀÇ ¿©·¯ ÆäÀÌÁö¿¡¼­ °øÀ¯ÇÒ ¼ö ÀÖµµ·ÏÇÏ¸ç ´Ù¸¥ °æ·Î¸¦ Á¦¿ÜÇÒ ¶§ »ç¿ëÇÑ´Ù. ÀÌ °æ·Î°¡ ¼³Á¤µÇ¸é ÇØ´ç Æú´õ¿Í ÇÏÀ§ Æú´õ¿¡¼­ ¸ðµç ÆäÀÌÁö´Â ÀÌ ÄíÅ° °øÀ¯ÇÏ¿© ¸¦ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù.
secure[=true|false]; ºÎ¿ï°ªÀ¸·Î trueÀÌ¸é ¼­¹ö¿¡ º¸³»Áú ¶§ ºê¶ó¿ìÁ®°¡ ¾ÈÀü SSL URL ¸¸À¸·Î ¿äûÇÏ¿©¾ß ÇÔÀ» ¾Ï½ÃÇÑ´Ù(¾ÈÀüÇÏ´Ù°í ÀÎÁ¤µÇ´Â °æ¿ì¿¡ ÄíÅ°¸¦ Çã¿ëÇÑ´Ù).

ÀÌ ¼Ó¼ºÀº Àбâ/¾²±âÀÌ¸ç µðÆúÆ®°ªÀº ¾ø´Ù.

Ư±â

cookie´Â ÀÛÀº Á¶°¢ÀÇ ºê¶ó¿ìÀú¿¡ ÀúÀåµÇ´Â Á¤º¸ÀÌ´Ù. cookie´ÂƯÁ¤ ¾ç½ÄÀÇ ÇÑ°³ÀÇ ¹®ÀÚ¿­·Î ¼³Á¤Ál ¶§ ÁöÁ¤ÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖÀ¸¸ç, cookie ¼Ó¼ºÀ¸·Î À̸§(name)°ú °ª(value) ¸¸À» ¹ÝȯÇÑ´Ù.

À§¿¡¼­ ¼³¸íÇÑ ±âÁØ ¾ç½Ä¿¡ ¸Â°Ô ¹®ÀÚ¿­À» Àû¼ºÇÏ¿© ÄíÅ°¸¦ ¼³Á¤ÇÏ¿©¾ß ÇÑ´Ù.

ÇÑ°³ÀÇ ÄíÅ° ¼Ó¿¡ 20°³±îÁöÀÇ name=nameString;À» °¡Áú ¼ö ÀÖÀ¸¸ç, ÄíÅ°´Â Ç×»ó ÆäÀÌÁöÀÇ ¸ðµç °ªµéÀÇ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. µû¶ó¼­ °³º° Äí±âÀÇ ³»¿ëÀ» ¾Ë·Á¸é °¢ ÄíÅ°ÀÇ ¹®ÀÚ¿­À» ÆĽÌ(parse: escape, unescape)ÇØ¾ß ÇÑ´Ù. ÀúÀåµÈ ÄíÅ°ÀÇ °ªµéÀ» ¾Ë±â À§ÇÏ¿© split¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

ÄíÅ° ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¶§¸¶´Ù ´©ÀûµÈ´Ù. ±×·¯³ª °°Àº ¼Ó¼º¿¡ ¿©·¯¹ø ¼³Á¤Çϸé óÀ½¿¡ ¼³Á¤ÇÑ ÄíÅ°¸¸ ³²´Â´Ù.

¹æ¹®Çß´ø ¹®¼­¸¦ ÀÏÁ¤±â°£µ¿¾È ¿­Áö ¾Ê°Ô ÇѴٰųª ¿øÇÏ´Â ±â·ÏÀ» Äí±â¿¡ ±â·ÏÇÏ¿© ÂüÁ¶, È°¿ëÇϴµ¥ »ç¿ëµÈ´Ù. µû¶ó¼­ »ç¿ëÀÚ°¡ ¸ð¸£´Â »çÀÌ¿¡ Á¤º¸¸¦ ¼öÁýÇϴµ¥ È°¿ëµÉ ¼öµµ ÀÖ´Ù.

Àû¿ë
°³Ã¼scriptHTML±Ô°ÝIE
Âü°í

ÀÌ ¼Ó¼ºÀº (¿µ¹®) W3C DOM Level 1(Document Object Model)¿¡¼­ Á¤ÀǵǾú´Ù.


¸¦ »ý¼ºÇÏ´Â ¿¹Á¦

ÀúÀåµÈ ÄíÅ°ÀÇ ³»¿ëÀ» ´ÙÀ½°ú ºñ½ÁÇÏ°Ô ³ªÅ¸³¯ °ÍÀÌ´Ù.
test1
CookieValue1
~~local~~/C:\web\koxo\lang\js\property\
1088
1455432192
29623148
2932631744
29621136
*
<DIV id=showA></DIV>
<SCRIPT>
str='';
SetCookie('test1','CookieValue1');
SetCookie('test2','CookieValue2');
showA.innerHTML=str;

function SetCookie(cookieName,cookieVal){
  date=new Date();
  validity=10;
  date.setDate(date.getDate()+validity);
  document.cookie=cookieName+'='+escape(cookieVal)+'; expires='+date.toGMTString();
  str+=cookieName+' ÄíÅ° »ý¼º ¿Ï·á<BR>';
}
</SCRIPT>

»ý¼ºµÈ ¸¦ Àд ¿¹Á¦

<DIV id=showB></DIV>
<SCRIPT>
str='';
GetCookie('test1');
GetCookie('test2');
showB.innerHTML=str;

function GetCookie(cookieName){
  allCookies=document.cookie.split('; ');  // cookies are separated by semicolons
  for (i=0;i<allCookies.length;i++){
    cookieArray=allCookies[i].split('='); // a name/value pair (a crumb) is separated by an equal sign
    if (cookieName==cookieArray[0]) str+=unescape(allCookies[i]+'<BR>');
  }
}
</SCRIPT>

»ý¼ºµÈ ¸¦ »èÁ¦ÇÏ´Â ¿¹Á¦

°á°ú Ç¥½Ãâ
<BUTTON onclick="DelCookie('test1');DelCookie('test2');">ÄíÅ° »èÁ¦</BUTTON>
<DIV id=showC>°á°ú Ç¥½Ãâ</DIV>
<SCRIPT>
function DelCookie(name){
   document.cookie=name+'= ; expires= ;';
  showC.innerHTML='ÄíÅ° ¸ðµÎ »èÁ¦µÊ<BR>';
}
</SCRIPT>
Áö¿öÁø ÄíÅ°´Â ´ÙÀ½°ú ºñ½ÁÇÏ°Ô ³ªÅ¸³¯ °ÍÀÌ´Ù.
test
CookieValue
~~local~~/C:\web\koxo\lang\js\property\
1088
4280399488
29623147
1469121744
29621136
*
test2

~~local~~/C:\web\koxo\lang\js\property\
1088
3665825264
29621141
3665825264
29621141
*

¸¸·áÀÏÀ» ¼Ò±ÞÇÏ¿© ±â·ÏÇÏ¿©µµ ÄíÅ°´Â ±âÇÑÀÌ Áö³µÀ¸¹Ç·Î ±â´ÉÀ» ¸øÇÑ´Ù.

document.cookie =name +'='+escape(value)+'; expires=Sat Mar 6 20:59:04 UTC+0900 2004;';