¸¸·áµÇÁö ¾ÊÀº Äí±â¸¦ ¹®ÀÚ¿·Î ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
Ç¥Çö½ÄÀº ¾Æ·¡ ³»¿ëµé·Î name=value;ÀÇ Â¦µé·Î ±¸¼ºµÈ´Ù.
Ç×»ó ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î cookie ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
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¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ÄíÅ° ¼Ó¼ºÀ» ¼³Á¤ÇÒ ¶§¸¶´Ù ´©ÀûµÈ´Ù. ±×·¯³ª °°Àº ¼Ó¼º¿¡ ¿©·¯¹ø ¼³Á¤Çϸé óÀ½¿¡ ¼³Á¤ÇÑ ÄíÅ°¸¸ ³²´Â´Ù.
¹æ¹®Çß´ø ¹®¼¸¦ ÀÏÁ¤±â°£µ¿¾È ¿Áö ¾Ê°Ô ÇѴٰųª ¿øÇÏ´Â ±â·ÏÀ» Äí±â¿¡ ±â·ÏÇÏ¿© ÂüÁ¶, È°¿ëÇϴµ¥ »ç¿ëµÈ´Ù. µû¶ó¼ »ç¿ëÀÚ°¡ ¸ð¸£´Â »çÀÌ¿¡ Á¤º¸¸¦ ¼öÁýÇϴµ¥ È°¿ëµÉ ¼öµµ ÀÖ´Ù.
°³Ã¼ | script | HTML | ±Ô°Ý | 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;';