¼Ò¼³°°ÀºJSP2ºÎ  6Àå Äí±â & ¼¼¼Ç  07 Cookie ¼³Á¤Çϱ⠠

 

6.7 Cookie ¼³Á¤ Çϱâ

 

ÀÌÁ¦ Äí۸¦ ¼³Á¤ÇØ º¸°Ú½À´Ï´Ù. 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

Á¤º¸¸¦ º¸³»´Â ÆäÀÌÁö

<HTML>
<HEAD>
<TITLE> Set Cookie Test </TITLE>
</HEAD>
<BODY>
<form name ="setCookie" method ="post"  action="SetCookieTest.jsp">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Id :<input type = "text" name ="id"><br>
Password : <input type = "password" name ="passwd"><br>
<input type = "submit" name ="button" value = "È®ÀÎ" >
</form>
</BODY>
</HTML>

SetCookieTest.jsp

Äí۸¦ ¼³Á¤ÇÏ´Â ÆäÀÌÁö

<%@ page contentType= "text/html;charset = euc-kr"%>

<%

             String id = request.getParameter("id");

             String passwd = request.getParameter("passwd");

             String value = request.getHeader("Cookie");

        if(value == null) {

                           Cookie cookie = new Cookie(id,passwd);

                           cookie.setMaxAge(60*5);

                           response.addCookie(cookie);

                           out.print("Äí۸¦ ¼³Á¤ÇÕ´Ï´Ù.<br>");

             } else {

                           out.print("Äí۰¡ ¼³Á¤ µÇ¾îÀÖ½À´Ï´Ù.");

             }

%>

 

¸ÕÀú 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 17:20

ºê¶ó¿ìÀú Á¾·á½Ã

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ºÎ
ÀúÀÚ:ÃÖ¿µ°ü