¼Ò¼³°°ÀºJSP2ºÎ  6Àå Äí±â & ¼¼¼Ç  08 Cookie Àоî¿À±â  

 

6.8 Cookie ÀÐ¾î ¿À±â

 

ÀÌÁ¦ Äí۰ªÀ» Àоî¿À´Â ¹æ¹ýÀ» ¾Ë¾Æº¸°Ú½À´Ï´Ù. Äí۰ªÀ» Àоî¿À±â À§Çؼ­´Â request.getCookies ¸Þ¼­µå¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¹ÝȯÇüÀÌ Cookie[] ÇüÀ̶ó´Â °Í¸¸ À¯³äÇϰí ÀÖÀ¸¸é ±×·¸°Ô ±î´Ù·Î¿î ¸Þ¼­µå´Â ¾Æ´Õ´Ï´Ù.

 

n       public Cookie[] getCookies()

 

±×·³ Äí۸¦ Àоî¿À´Â ¿¹Á¦¸¦ »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÌ ¿¹Á¦¸¦ ½ÇÇà ÇϽñâ Àü¿¡ ¾Õ¿¡ ÄíŰ ¼³Á¤ÇÏ´Â ¿¹Á¦¸¦ ´Ù½Ã ½ÇÇàÇϰí âÀ» ´ÝÀº ÈÄ ´Ù½Ã âÀ» ¿­¾î ½ÇÇà ½ÃÄÑ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ¸¸¾à Äí۰¡ ¼³Á¤µÇÁö ¾ÊÀ¸¸é ¡°Äí۸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.¡± ¶ó´Â ±ÛÀÌ ¶ß°Ô µË´Ï´Ù.

 

GetCookieTest.jsp

¼³Á¤µÈ Äí۰ªÀ» °¡Á®¿À´Â ¿¹Á¦

<%@ page contentType= "text/html;charset = euc-kr"%>
<B>ÄíŰ ÀоÀ´Â ¿¹Á¦</B>
<%
  String value = request.getHeader(
"Cookie");
  
if(value == null) {
    out.print(
"Äí۸¦ ¼³Á¤ÇؾߠÇÕ´Ï´Ù.<br>");
  } 
else {
    out.print(
"Äí۰¡ ¼³Á¤ µÇ¾îÀÖ½À´Ï´Ù.<br>");
    Cookie[] cookies = request.getCookies();
    
for(int i = 0;i<cookies.length;i++){
      out.print(
"Name : "+cookies[i].getName()+"<br>");  
      out.print(
"Vaule : "+cookies[i].getValue()+"<br>");
      out.print(
"Domain : "+cookies[i].getDomain()+"<br>");
      out.print(
"MaxAge : "+cookies[i].getMaxAge()+"<br>");
      out.print(
"Path : "+cookies[i].getPath()+"<br>");  
      out.print(
"Secure : "+cookies[i].getSecure()+"<br>");  
      out.print(
"Comment : "+cookies[i].getComment()+"<br>");
      out.print(
"Version : "+cookies[i].getVersion()+"<br><br>");    
    }
  }
%>

 

¸¸¾à ¾ÕÀÇ ¿¹Á¦¸¦ ½ÇÇàÇÑ Áö 5ºÐÀÌ Áö³ª°Å³ª, ½ÇÇàÇÏÁö ¾Ê°í ÀÌ ¿¹Á¦¸¦ ½ÇÇàÇÏ¸é ¾ÕÀÇ °á°ú ±×¸²ÀÌ ³ª¿ÀÁö ¾Ê½À´Ï´Ù. ¶Ç Äí۸¦ Àоî¿À´Â ÇÁ·Î±×·¥À» »õ â¿¡¼­ ½ÃÀÛÇÏÁö ¾ÊÀ¸¸é ¼¼¼Ç°ª°ú °°ÀÌ Ãâ·ÂµË´Ï´Ù.

 

¿¹Á¦¸¦ º¸¸é request.getHeader ¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ Çì´õ¿¡¼­ ÄíŰÀÇ ¼³Á¤À» üũÇÕ´Ï´Ù.

 

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

 

±×¸®°í requestÀÇ getCookies ¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ Äí۸¦ ¾ò¾î ¿Ô½À´Ï´Ù. ¾Õ¿¡¼­ ¸»¾¸µéÀÎ ´ë·Î Cookie[] ÇüÀÌ ¹ÝȯµÇ´Â Á¡À» ±â¾ïÇϽñ⠹ٶø´Ï´Ù.

 

n       Cookie[] cookies = request.getCookies();

n       for(int i = 0;i<cookies.length;i++){

n          out.print("Name : "+cookies[i].getName()+"<br>");  

n          out.print("Vaule : "+cookies[i].getValue()+"<br>");

n          out.print("Domain : "+cookies[i].getDomain()+"<br>");

n          out.print("MaxAge : "+cookies[i].getMaxAge()+"<br>");

n          out.print("Path : "+cookies[i].getPath()+"<br>");       

n          out.print("Secure : "+cookies[i].getSecure()+"<br>");           

n          out.print("Comment : "+cookies[i].getComment()+"<br>");

n          out.print("Version : "+cookies[i].getVersion()+"<br><br>");               

n       }

 

½ÇÇà °á°ú¸¦ º¸½Ã¸é °¢ Á¤º¸°¡ Ç¥½ÃµÇ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ¿©±â¼­ ÇѰ¡Áö Àǹ®Á¡ÀÌ ÀÖ½À´Ï´Ù. ¾Õ¿¡¼­ setMaxAge(60*5)·Î ÄíŰÀÇ Áö¼Ó ½Ã°£À» 5ºÐÀ¸·Î ¼³Á¤Çß½À´Ï´Ù. ±×·±µ¥ getMaxAge ¸Þ¼­µå·Î ±× °ªÀ» Àо´Ï 1ÀÌ ³ª¿Ô½À´Ï´Ù. À̰ÍÀº ºê¶ó¿ìÀú°¡ µ¿ÀÛÇÒ µ¿¾È¸¸ Äí۰¡ À¯È¿ÇÏ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. Áï, ÄíŰ À¯È¿±â°£ÀÌ Áö³µ´Ù´Â °ÍÀÌÁö¿ä. ÇÏÁö¸¸ È®ÀÎÇÑ ºÐÀº ¾Ë°ÚÁö¸¸, Äí۰¡ ¼³Á¤ÇÑ À¯È¿½Ã°£ÀÌ Áö³ªÁö ¾Ê¾ÒÀ» °æ¿ìµµ ÀÌ¿Í °°ÀÌ ³ªÅ¸³³´Ï´Ù.

 

¿©·¯ °á°ú¸¦ ³õ°í ºÐ¼®ÇØ º¸¸é, setMaxAge ¸Þ¼­µå·Î À¯È¿ ½Ã°£Àº Á¤È®È÷ ¼³Á¤µÇÁö¸¸, getMaxAge ¸Þ¼­µå´Â Á¦´ë·Î ¸ÔÁö ¾Ê°í ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô Cookie¿¡ °üÇÑ ¸Þ¼­µå´Â JSP ÄÁÅ×À̳ÊÀÇ Á¾·ù¿¡ µû¶ó Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â ¸î°¡Áö ¸Þ¼­µå°¡ ÀÖÀ» ¼ö ÀÖÀ¸´Ï(Âü ¹Ì¹¦ÇÑ ºÎºÐÀÌÁÒ) À̰ÍÀÌ Áß¿äÇÏ°Ô ¾²ÀÌ´Â ºÎºÐÀ̶ó¸é, Cookie¸¦ ÀÌ¿ëÇÏ´Â API¸¦ Á÷Á¢ »ç¿ëÇØº¸¸ç ÀÚ½ÅÀÇ ÄÁÅ×À̳ʿ¡¼­ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÏ°í ³Ñ¾î°¡½Ã±â ¹Ù¶ø´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºJSP2ºÎ
ÀúÀÚ:ÃÖ¿µ°ü