ÀÌÁ¦ Äí۸¦ ¼³Á¤ÇØ º¸°Ú½À´Ï´Ù. JSP API¸¦ ÅëÇØ¼ Äí۸¦ Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåÇϱâ À§Çؼ´Â javax.servlet.http.Cookie Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù. Cookie Ŭ·¡½ºÀÇ °´Ã¼¸¦ »ý¼ºÇÏ°í ±× °´Ã¼¸¦ response¿¡ addCookie ¸Þ¼µå¸¦ È£ÃâÇØÁÖ¸é ÄíŰ´Â Çϵåµð½ºÅ©¿¡ ÀúÀåµË´Ï´Ù.
n Cookie cookie = new Cookie("name","value");
n response.addCookie(cookie);
ÄíŰÀÇ °´Ã¼¸¦ »ý¼ºÇÒ ¶§´Â ÄíŰÀÇ À̸§°ú °ªÀ» ³Ö¾îÁÖ¾î¾ß ÇÕ´Ï´Ù. ±×·³ ¿¹Á¦¸¦ »ìÆìº¸°Ú½À´Ï´Ù. ÀÌ ¿¹Á¦´Â ¸ÕÀú HTML¿¡¼ ÀÔ·ÂÀ» ¹Þ¾Æ JSP ÆäÀÌÁö·Î ³Ñ±â°Ô µÇ¸é JSP´Â ±× ÆäÀÌÁöÀÇ Äí۰¡ ÀúÀåµÇ¾î ÀÖ´ÂÁö È®ÀÎÀ» ÇÕ´Ï´Ù. È®ÀÎÀ» ÇØ¼ Äí۰¡ ÀÖÀ¸¸é Äí۰¡ ¼³Á¤µÇ¾î ÀÖ´Ù´Â °ªÀ» Ãâ·ÂÇϰí, Äí۰¡ ¾ø´Ù¸é Äí۸¦ Çϵåµð½ºÅ©¿¡ ÀúÀåÇÏ°Ô µË´Ï´Ù.
¿¹Á¦¸¦ ½ÇÇà½Ã۱â Àü¿¡ Internet ExplorerÀÇ ¿É¼Ç¿¡ µé¾î°¡¼ ¸ðµç Äí۸¦ »èÁ¦ ÇÏ°í º¸½Ã±â ¹Ù¶ø´Ï´Ù. ±×·³ ¿¹Á¦¸¦ º¸°Ú½À´Ï´Ù.
|
SetCookieTest.html |
Á¤º¸¸¦ º¸³»´Â ÆäÀÌÁö |
|
| |
|
SetCookieTest.jsp |
Äí۸¦ ¼³Á¤ÇÏ´Â ÆäÀÌÁö |
|
| |
|
| |
¸ÕÀú SetCookieTest.htmlÀ» ½ÇÇà½Ãŵ´Ï´Ù. ±× ÆäÀÌÁö¿¡ id¿Í password¸¦ ÀԷ½Ã۰í È®ÀÎ ¹öưÀ» ´©¸£°Ô µË´Ï´Ù.
n <form name ="setCookie" method ="post" action="SetCookieTest.jsp">
Form ¾ç½ÄÀ¸·Î µ¥ÀÌÅ͸¦ SetCookieTest.jsp ÆäÀÌÁö·Î Àü¼ÛÇÏ°Ô µÇ¸é JSPÆäÀÌÁö´Â HTML¿¡¼ º¸³½ µ¥ÀÌÅ͸¦ ¹Þ¾Æ³À´Ï´Ù.
n String id = request.getParameter("id");
n String passwd = request.getParameter("passwd");
±×¸®°í Çì´õ¿¡ Äí۰¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÏ´Â °úÁ¤À» °ÅÄ¡°ÔµË´Ï´Ù.
n String value = request.getHeader("Cookie");
Çì´õ¿¡¼ Cookie¸¦ ¾ò¾î³»¼ value¶ó´Â º¯¼ö¿¡ ÇÒ´çÇÕ´Ï´Ù. ÀÌ value¶ó´Â º¯¼ö°¡ °ªÀ» °¡Áö°í ÀÖ´Ù¸é Cookie°¡ ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀÔ´Ï´Ù.
n if(value == null) {
n Cookie cookie = new Cookie(id,passwd);
n cookie.setMaxAge(60*5);
n response.addCookie(cookie);
n out.print("Äí۸¦ ¼³Á¤ÇÕ´Ï´Ù.<br>");
n } else {
n out.print("Äí۰¡ ¼³Á¤ µÇ¾îÀÖ½À´Ï´Ù.");
n }
¸¸¾à °ªÀÌ ¾ø´Ù¸é Cookie°¡ ¾ø´Â °ÍÀÔ´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â Cookie¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±×¸®°í Çϵåµð½ºÅ©¿¡ Äí۸¦ ÀúÀåÇÕ´Ï´Ù. À§¿¡¼´Â ÄíŰÀÇ ¼Ò¸ê½Ã°£À¸·Î 5ºÐÀ» ÁÖ¾ú½À´Ï´Ù. 5ºÐÈÄ¿¡´Â ÄíŰÀÇ È¿·ÂÀÌ »ç¶óÁö°Ô µË´Ï´Ù.
¾Æ·¡ÀÇ ±×¸²Àº Äí۰¡ Çϵåµð½ºÅ©¿¡ ÀúÀåµÈ °ÍÀ» º¸¿©ÁÖ´Â ±×¸²ÀÔ´Ï´Ù.

±×¸² 6-7 ÄíŰ ÀúÀå µð·ºÅ丮
À§¿Í °°Àº Çü½ÄÀ¸·Î ÀúÀåÇÏ´Â ÄíŰ´Â ÇϳªÀÇ µµ¸ÞÀÎ ´ç ÃÑ 20°³°¡ ÀúÀåÀÌ °¡´ÉÇÕ´Ï´Ù. ¸¸ÀÏ ´õ ¸¹Àº Äí۸¦ ÀúÀåÇÏ¿©¾ß ÇÑ´Ù¸é ¹è¿ ÇüÅ·ΠÄíŰ °ªÀ» ÀúÀåÇÏ¸é °¡´ÉÇÕ´Ï´Ù. ¹è¿ ÇüÅ·ΠÀúÀåÀÌ µÇ´Â ÄíŰ´Â ÇϳªÀÇ ÄíŰ¿¡ ¹è¿ Çü½ÄÀ¸·Î ÀúÀåÀÌ µÇ±â ¶§¹®¿¡ 20°³ÀÇ ÄíŰ Áß Çϳª¸¸À» »ç¿ëÇÏ°Ô µÇ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð, À̰Ϳ¡µµ Á¦¾àÀº Àִµ¥ À̸§°ú °ªÀ» ÇÕÇÏ¿© 4096 Byte ÀÌ»ó ÀúÀåÇÒ ¼ö ¾ø½À´Ï´Ù. ¸¸ÀÏ ÀÌ·¯ÇÑ Á¦ÇÑÀÌ ÀÖÁö ¾Ê´Ù¸é Ŭ¶óÀ̾ðÆ®ÀÇ Çϵ带 ÄíŰ·Î ²Ë ä¿ì´Â ¿ôÁö ¸øÇÒ »çŰ¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
Cookie¿¡´Â °ªÀ» ÀúÀåÇÏ´Â °Í À̿ܿ¡ ¸î °¡Áö ÇÁ·ÎÆÛƼ°¡ ´õ Á¸ÀçÇϰí ÀÖ½À´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ Á¾·ù¿Í ¿ëµµ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
|
ÇÁ·ÎÆÛƼ |
¼³¸í |
Çü½Ä |
±âº»°ª |
|
expires |
Äí۰¡ ¸¸·áµÉ ½ÃÁ¡ |
Sunday, 24-Mar 02 |
ºê¶ó¿ìÀú Á¾·á½Ã |
|
domain |
Äí۰¡ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ¸ÞÀÎ |
www.jabook.org |
Äí۸¦ ÀúÀåÇÏ´Â ¼¹öÀÇ ÁÖ¼Ò |
|
path |
Äí۸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ¸ÞÀÎ ³»ÀÇ ÁÖ¼Ò |
/ /subpage |
Äí۸¦ ÀúÀåÇÏ´Â ÆäÀÌÁö °æ·Î |
|
secure |
SSL »ó¿¡¼¸¸ »ç¿ë |
ture or false |
false |
Ç¥ 6-1 ÄíŰÀÇ ¼Ó¼º
ÀÌ ÇÁ·ÎÆÛƼµéÀº ¸ðµÎ »ý·«ÀÌ °¡´ÉÇÏ¸ç »ý·« ÇÒ °æ¿ì ±âº»°ªÀÌ ¼³Á¤µÇ°Ô µË´Ï´Ù.
expires : Äí۰¡ ¸¸·áµÇ¾î ÀÚµ¿ ¼Ò¸êµÉ ½ÃÁ¡À» ÁöÁ¤
n ±âº»°ª : ºê¶ó¿ìÁ® Á¾·á ½Ã ¼Ò¸ê.
n °ªÀÌ ¼³Á¤µÇ¾úÀ» °æ¿ì ¸¸·á ½ÃÁ¡ÀÌ µÉ ¶§±îÁö Ŭ¶óÀÌ¾ðÆ®¿¡ Á¸Àç.
domain : Äí۰¡ »ç¿ëµÉ µµ¸ÞÀÎÀ» ¼³Á¤
n ±âº»°ª : Äí۸¦ ÀúÀåÇÏ´Â ¼¹öÀÇ ÁÖ¼Ò°¡ ¼³Á¤µÊ
path : Äí۸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â µµ¸ÞÀÎ ³»ÀÇ ÁÖ¼Ò
n ±âº»°ª : ÀúÀåÇÏ´Â ÆäÀÌÁö °æ·Î ¼³Á¤.
secure : SSL (Secure Socket Layer)¿¡ °ü·ÃµÈ ÇÁ·ÎÆÛƼ
n ±âº»°ª : false.
ÀÌ ¸ðµç ÇÁ·ÎÆÛƼµéÀº »ý·«ÀÌ °¡´ÉÇÏÁö¸¸, domain, path´Â ¼³Á¤À» ÇØÁֽô °ÍÀÌ ¾ÈÀüÇÕ´Ï´Ù. °£È¤, domain, path¸¦ ¼³Á¤ÇÏÁö ¾Ê¾ÒÀ» ¶§ ÇØ´ç ÄíŰ °ªÀ» ÀνÄÇÏÁö ¸ø ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ±×¸®°í ÄíŰ¿¡´Â ´ÙÀ½°ú °°Àº ¸î °¡Áö Á¦¾à Á¶°ÇÀÌ ÀÖ½À´Ï´Ù.
ÄíŰÀÇ Á¦¾àÁ¶°Ç
n Ŭ¶óÀÌ¾ðÆ®¿¡ ÃÑ 300°³±îÁö ÄíŰ ÀúÀå °¡´É
n ÇϳªÀÇ µµ¸ÞÀÎ ´ç 20°³ÀÇ °ª¸¸À» °¡Áú ¼ö ÀÖÀ½
n ÇϳªÀÇ ÄíŰ °ªÀº 4096¹ÙÀÌÆ®±îÁö ÀúÀåµÉ ¼ö ÀÖÀ½
¸¸ÀÏ ÇϳªÀÇ µµ¸ÞÀο¡¼ ¼³Á¤ÇÑ ÄíŰ °ªÀÌ 20°³ ³Ñ¾î°¡°Ô µÈ´Ù¸é ÄíŰ´Â ÃÖ±Ù¿¡ °¡Àå Àû°Ô »ç¿ëµÈ ÄíŰºÎÅÍ Áö¿öÁö°Ô µË´Ï´Ù. ¶Ç Äí۸¦ ÀúÀåÇÒ ¶§ ÁÖÀÇÇÏ½Ç Á¡ÀÌ ÀÖ½À´Ï´Ù. ÄíŰ´Â ±âÁ¸¿¡ ¼³Á¤ÇÑ °ªÀÌ ÀÖ´Â °÷¿¡ °ªÀ» ÀúÀåÇϰųª ¹è¿ÇüÅÂÀÇ ÄíŰ¿¡ ´ÜÀÏ °ªÀ» ÀúÀåÇÏ·Á°í ÇÒ ¶§ ¾Æ¹«·± °æ°í°¡ ¾øÀÌ µ¤¾î ¾²¿©Áö±â ¶§¹®¿¡ ÁÖÀǸ¦ ÇØ¾ß ÇÕ´Ï´Ù.
| jabookÀúÀÚ¸íÇÔ |
|
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ ÀúÀÚ:ÃÖ¿µ°ü |