|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |
java.lang.Object | +--javax.servlet.http.Cookie
¼ºê ·¿¿¡ ÀÇÇØ Web ºê¶ó¿ìÀú¿¡ ¼Û½ÅµÇ¾î ºê¶ó¿ìÀú¿¡ ÀÇÇØ º¸Á¸µÇ¾î ÈÄ¿¡ ¼¹ö¿¡ µ¹·Á º¸³»Áö´Â ¼Ò·®ÀÇ Á¤º¸ÀÎ, Äí۸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÄíŰÀÇ °ªÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÏÀÇ¿¡ ½Äº°ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÄíŰ´Â ¼¼¼Ç °ü¸®¿¡ ³Ð°Ô »ç¿ëµË´Ï´Ù.
ÄíŰ´Â À̸§°ú ´ÜÀÏÀÇ °ªÀ» °¡Á®, ÄÚ¸àÆ®, ÆÐ½º ¹× µµ¸ÞÀÎÀÇ ¼ö½ÄÀÚ, ÃÖ´ë Á¸¼Ó ±â°£, ¹öÁ¯ ¹øÈ£µîÀÇ ¿É¼ÇÀÇ ¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù. Web ºê¶ó¿ìÀúÀÇ Á¾·ù¿¡ µû¶ó¼´Â ¿É¼Ç ¼Ó¼ºÀÇ Ã³¸® ¹æ¹ýÀ¸·Î ¹ö±×°¡ ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼ºê ·¿ÀÇ »óÈ£ ¿î¿ë¼ºÀ» ³ôÀ̱â À§Çؼ(¶§¹®¿¡), ¿É¼Ç ¼Ó¼ºÀº °¡´ÉÇÑ ÇÑ »ç¿ëÇÏÁö ¾Ê´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
¼ºê ·¿Àº,HttpServletResponse.addCookie(javax.servlet.http.Cookie)
¸Þ¼Òµå¸¦ »ç¿ëÇØ, ºê¶ó¿ìÀú¿¡ Äí۸¦ ¼Û½ÅÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â, Äí۸¦ ºê¶ó¿ìÀú¿¡ ¼Û½ÅÇϱâ À§ÇÑ Çʵ带, HTTP ÀÀ´ä Çì´õ¿¡ ÇÑ ¹ø¿¡ 1 °³(»ì)¾¿ Ãß°¡ÇÕ´Ï´Ù. ºê¶ó¿ìÀú´Â, °¢ Web ¼¹ö¿¡ ´ëÇØ¼ 20 °³ÀÇ ÄíŰ, ÇÕ°è·Î 300 °³ÀÇ Äí۸¦ ¼Æ÷Æ®ÇÏ´Â °ÍÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. °¢ ÄíŰÀÇ »çÀÌÁî´Â 4 KB ¿¡ Á¦Çѵǰí ÀÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
ºê¶ó¿ìÀú´Â, HTTP ¿ä±¸ Çì´õ¿¡ Çʵ带 Ãß°¡ÇØ, ¼ºê ·¿¿¡ Äí۸¦ µ¹·ÁÁÝ´Ï´Ù. ÄíŰ´Â,HttpServletRequest.getCookies()
¸Þ¼Òµå¸¦ »ç¿ëÇØ, ¿ä±¸·ÎºÎÅÍ ²¨³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. ÄíŰ¾È¿¡´Â, °°Àº À̸§À¸·Î ´Ù¸¥ ÆÐ½º ¼Ó¼ºÀ» °¡Áö´Â °Íµµ ÀÖ½À´Ï´Ù.
ÄíŰ´Â, Äí۸¦ »ç¿ëÇÏ´Â Web ÆäÀÌÁöÀÇ Ä³½Ì¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. HTTP 1.0 ¿¡¼´Â, ÀÌ Å¬·¡½º¿¡¼ ÀÛ¼ºÇÑ Äí۸¦ »ç¿ëÇÏ´Â ÆäÀÌÁö´Â ij½¬ÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ Å¬·¡½º´Â, HTTP 1.1 À¸·Î Á¤ÀÇµÈ Ä³½¬ Á¦¾î¸¦ ¼Æ÷Æ®ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ Å¬·¡½º´Â, Netscape ¿¡ ÀÇÇÑ ¹öÁ¯ 0 ¹× RFC 2109 ¿¡ ÀÇÇÑ ¹öÁ¯ 1 ÀÇ ¾çÂÊ ¸ðµÎÀÇ ÄíŰ »ç¾çÀ» ¼Æ÷Æ®ÇÕ´Ï´Ù. ƯÈ÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, »óÈ£ ¿î¿ë¼ºÀ» °¡Àå È®½ÇÈ÷ Çϱâ À§Çؼ, ÄíŰ´Â ¹öÁ¯ 0 À» »ç¿ëÇØ ÀÛ¼ºµË´Ï´Ù.
constructor¡¡ ¡¡ ÀÇ °³¿ä | |
Cookie (java.lang.String name,
java.lang.String value)
ÁöÁ¤µÈ À̸§°ú °ªÀ» °¡Áö´Â Äí۸¦ ±¸ÃàÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
java.lang.Object |
clone ()
Ç¥ÁØÀÇ java.lang.Object.clone ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) Çϰí ÀÖ½À´Ï´Ù. |
java.lang.String |
getComment ()
ÀÌ ÄíŰÀÇ ¸ñÀûÀ» ¼³¸íÇÏ´Â ÄÚ¸àÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getDomain ()
ÀÌ ÄíŰ·Î ¼³Á¤µÈ µµ¸ÞÀθíÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
getMaxAge ()
ÄíŰÀÇ ÃÖ´ë Á¸¼Ó ±â°£À» ÃÊ´ÜÀ§ÀÇ ¼öÄ¡·Î µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getName ()
ÄíŰÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getPath ()
ºê¶ó¿ìÀú°¡ ÀÌ Äí۸¦ µ¹·ÁÁÖ´Â ¾ÕÀÇ ¼¹ö»óÀÇ ÆÐ½º¸¦ µ¹·ÁÁÝ´Ï´Ù. |
boolean |
getSecure ()
ºê¶ó¿ìÀú°¡ ½ÃÅ¥·¯Æ¼ º¸È£µÈ ÇÁ·ÎÅäÄÝ °æÀ¯¿¡¼¸¸ Äí۸¦ ¼Û½ÅÇϰí ÀÖ´Â °æ¿ì´Â true , ºê¶ó¿ìÀú°¡ ¾î¶°ÇÑ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØµµ Äí۸¦ ¼Û½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
java.lang.String |
getValue ()
ÄíŰÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù. |
int |
getVersion ()
ÀÌ Äí۰¡ ÁذÅÇÏ´Â ÇÁ·ÎÅäÄÝÀÇ ¹öÁ¯ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
setComment (java.lang.String purpose)
ÄíŰÀÇ ¸ñÀûÀ» ±â¼úÇÏ´Â ÄÚ¸àÆ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. |
void |
setDomain (java.lang.String pattern)
ÀÌ Äí۰¡ ¾îµð¼ »ç¿ëµÇ´ÂÁö¸¦ ³ªÅ¸³»´Â µµ¸ÞÀÎÀ» ÁöÁ¤ÇÕ´Ï´Ù. |
void |
setMaxAge (int expiry)
ÄíŰÀÇ ÃÖ´ë Á¸¼Ó ±â°£À» Ãʼö·Î ¼³Á¤ÇÕ´Ï´Ù. |
void |
setPath (java.lang.String uri)
Ŭ¶óÀÌ¾ðÆ®°¡ Äí۸¦ µ¹·ÁÁÙ Çʿ䰡 ÀÖ´Â ÄíŰÀÇ ÆÐ½º¸¦ ÁöÁ¤ÇÕ´Ï´Ù. |
void |
setSecure (boolean flag)
HTTPS ³ª SSL ¿Í °°Àº, ½ÃÅ¥·¯Æ¼ º¸È£µÈ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϰí ÀÖ´Â °æ¿ì¿¡°Ô¸¸, Äí۸¦ ¼Û½ÅÇÏ´ÂÁö ¾î¶²Áö¸¦, ºê¶ó¿ìÀú¿¡ Áö½ÃÇÕ´Ï´Ù. |
void |
setValue (java.lang.String newValue)
Äí۰¡ ÀÛ¼ºµÈ ÈÄ¿¡, ÄíŰ¿¡ »õ·Î¿î °ªÀ» ÇÒ´çÇÕ´Ï´Ù. |
void |
setVersion (int v)
ÀÌ Äí۰¡ ÁذÅÇϰí ÀÖ´Â ÄíŰ ÇÁ·ÎÅäÄÝÀÇ ¹öÁ¯À» ¼³Á¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang.Object ·ÎºÎÅÍ °è½ÂÇÑ ¸Þ¼Òµå |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
constructor¡¡ ¡¡ ÀÇ »ó¼¼ |
public Cookie(java.lang.String name, java.lang.String value)
À̸§Àº RFC 2109 ¿¡ ÁذÅÇϰí ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. Áï, ASCII ÀÇ ¿µ¼öij¸¯Å͸¸À» Æ÷ÇÔÇØ, ÄÞ¸¶, ¼¼¹ÌÄÝ·Ð, ½ºÆäÀ̽º¸¦ Æ÷ÇÔÇÏÁö ¸øÇϰí,$ ij¸¯ÅͰ¡ ¼±µÎ¿¡ À־ µÇÁö ¾Ê½À´Ï´Ù. Äí۸íÀº, ÀÛ¼º ÈÄ´Â º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
°ª¿¡´Â ƯÈ÷ Á¦ÇÑÀº ¾ø½À´Ï´Ù. ±× °ªÀº Åë»ó, ¼¹ö¿¡ ÀÖ¾î¼ÀÇ º¸°í Àǹ̰¡ ÀÖ½À´Ï´Ù. ÄíŰÀÇ °ªÀº, ÀÛ¼º ÈÄ¿¡ setValue
¸Þ¼Òµå¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ƯÈ÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, ÄíŰ´Â Netscape ÀÇ ÄíŰ »ç¾ç¿¡ µû¶ó ÀÛ¼ºµË´Ï´Ù. ¹öÁ¯Àº,setVersion
¸Þ¼Òµå·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
name
- ÄíŰÀÇ À̸§À» ÁöÁ¤ÇÏ´Â String
value
- ÄíŰÀÇ °ªÀ» ÁöÁ¤ÇÏ´Â String
java.lang.IllegalArgumentException
- Äí۸íÀÌ ÄÞ¸¶, ½ºÆäÀ̽º, ¼¼¹ÌÄݷеîÀÌ ºÎ´çÇÑ Ä³¸¯Å͸¦ Æ÷ÇÔÇϰí ÀÖ´ÂÁö, Äí۸íÀÌ ÄíŰ ÇÁ·ÎÅäÄÝ·Î »ç¿ëÇϱâ À§Çؼ ¿¹¾àµÇ°í ÀÖ´Â ÅäÅ«ÀÇ 1 °³ÀÎ °æ¿ìsetValue(java.lang.String)
,
setVersion(int)
¸Þ¼ÒµåÀÇ »ó¼¼ |
public void setComment(java.lang.String purpose)
purpose
- À¯Àú¿¡°Ô Ç¥½ÃÇÏ´Â ÄÚ¸àÆ®¸¦ ÁöÁ¤ÇÏ´Â String
getComment()
public java.lang.String getComment()
null
¸¦ µ¹·ÁÁÝ´Ï´Ù. String
. ÄÚ¸àÆ®°¡ ¾ø´Â °æ¿ì´Â null
setComment(java.lang.String)
public void setDomain(java.lang.String pattern)
µµ¸ÞÀθíÀÇ Çü½ÄÀº, RFC 2109 ·Î ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù. µµ¸ÞÀθíÀº . foo.com
¿Í °°ÀÌ ´åÀ¸·Î ½ÃÀ۵Ǿî, ÁöÁ¤µÈ µµ¸ÞÀÎ ³×ÀÓ ½Ã½ºÅÛ (DNS)ÀÇ Á¸³»ÀÇ ¼¹ö°¡ ±× Äí۸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ´Â °ÍÀ» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÀÌ °æ¿ì,www.foo.com
´Â Äí۸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸,a.b.foo.com
´Â Äí۸¦ ÂüÁ¶ÇÒ ¼ö ¾ø½À´Ï´Ù. ƯÈ÷ ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ, ÄíŰ´Â ±×°ÍÀ» ¼Û½ÅÇÑ ¼¹ö¿¡°Ô¸¸ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
pattern
- RFC 2109 ¿¡ ÁذÅÇÑ Çü½ÄÀÇ, ÀÌ Äí۸¦ ÂüÁ¶ °¡´ÉÇÑ µµ¸ÞÀθíÀ» ÁöÁ¤ÇÏ´Â String
getDomain()
public java.lang.String getDomain()
String
setDomain(java.lang.String)
public void setMaxAge(int expiry)
Á¤ÀÇ °ªÀ» ÁöÁ¤Çϸé(ÀÚ), ±× Ãʼö°¡ °æ°úÇÑ ÈÄ¿¡ Äí۰¡ ±âÇÑ ¸¶°¨ÀÌ µË´Ï´Ù. ÀÌ °ªÀº Äí۰¡ ±âÇÑ ¸¶°¨ÀÌ µÉ ¶§±îÁöÀÇ ÃÖ´ë Á¸¼Ó ±â°£À̸ç, ÇöÀç±îÁöÀÇ Á¸¼Ó ±â°£ÀÌ ¾Æ´Õ´Ï´Ù.
ºÎÀÇ °ªÀ» ÁöÁ¤Çϸé(ÀÚ), ÄíŰ´Â Áö¼ÓÀûÀ¸·Î º¸°ü À¯ÁöµÇÁö ¾Ê°í , Web ºê¶ó¿ìÀú°¡ Á¾·áÇßÀ» ¶§¿¡ »èÁ¦µË´Ï´Ù. 0 À» ÁöÁ¤Çϸé(ÀÚ), ÄíŰ´Â »èÁ¦µË´Ï´Ù.
expiry
- ÄíŰÀÇ ÃÖ´ë Á¸¼Ó ±â°£À» Ãʼö·Î ÁöÁ¤ÇÏ´Â Á¤¼ö. ºÎÀÇ °ªÀÇ °æ¿ì´Â Äí۰¡ º¸Á¸µÇÁö ¾Ê°í, 0 ÀÇ °æ¿ì´Â Äí۰¡ »èÁ¦µÇ´ÂgetMaxAge()
public int getMaxAge()
setMaxAge(int)
public void setPath(java.lang.String uri)
ÀÌ °ªÀ» ÁöÁ¤Çϸé(ÀÚ), ÁöÁ¤ÇÑ µð·ºÅ丮³»ÀÇ ¸ðµç ÆäÀÌÁö, ¹× ±× µð·ºÅ丮ÀÇ ¼ºê µð·ºÅ丮³»ÀÇ ¸ðµç ÆäÀÌÁö¿¡ ´ëÇØ Äí۸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÄíŰÀÇ ÆÐ½º¿¡´Â, ±× Äí۸¦ ¼³Á¤ÇÑ ¼ºê ·¿ÀÌ Æ÷ÇԵǾî ÀÖÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,/catalog ¸¦ ÁöÁ¤Çϸé(ÀÚ), ¼¹ö»óÀÇ /catalog ¾Æ·¡ÀÇ ¸ðµç µð·ºÅ丮¿¡¼ Äí۰¡ ÂüÁ¶ °¡´ÉÇÏ°Ô µË´Ï´Ù.
ÄíŰÀÇ ÆÐ½º¸íÀÇ ¼³Á¤ ¹æ¹ý¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °ÍÀº, RFC 2109 ·Î Á¶»çÇØ ÁÖ¼¼¿ä. RFC 2109 ´Â, ÀÎÅͳÝÀ¸·Î °ø°³µÇ°í ÀÖ½À´Ï´Ù.
uri
- ÆÐ½º¸¦ ÁöÁ¤ÇÏ´Â String
getPath()
public java.lang.String getPath()
String
setPath(java.lang.String)
public void setSecure(boolean flag)
±âÁ¤Ä¡´Â false
ÀÔ´Ï´Ù.
flag
- true
ÀÇ °æ¿ì´Â, ½ÃÅ¥·¯Æ¼ º¸È£µÈ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϰí ÀÖÀ» ¶§ ¸¶¼Å, ºê¶ó¿ìÀú·ÎºÎÅÍ ¼¹ö¿¡ Äí۸¦ ¼Û½Å. false
ÀÇ °æ¿ì´Â, ¾î¶°ÇÑ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇϰí À־ ¼Û½ÅgetSecure()
public boolean getSecure()
true
, ºê¶ó¿ìÀú°¡ ¾î¶°ÇÑ ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇØµµ Äí۸¦ ¼Û½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì´Â false
¸¦ µ¹·ÁÁÝ´Ï´Ù. true
, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
setSecure(boolean)
public java.lang.String getName()
String
public void setValue(java.lang.String newValue)
¹öÁ¯ 0 ÀÇ ÄíŰÀÇ °æ¿ì, °ª¿¡ °ø¹é·ù, ´ë³ª °³, ¿Ü¸ð, µîÈ£, ÄÞ¸¶, ÀÌÁß ÀοëºÎÈ£, »ç¼±, ¹°À½Ç¥, ´Ü°¡ ±âÈ£, ÄÚ·Ð, ¹× ¼¼¹ÌÄÝ·ÐÀ» Æ÷ÇÔÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÏ´ÃÀÇ °ªÀ» ÁöÁ¤Çϸé(ÀÚ), ºê¶ó¿ìÀú°£¿¡ ´Ù¸¥ µ¿ÀÛÀ» ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
newValue
- »õ·Î¿î °ªÀ» ÁöÁ¤ÇÏ´Â String
getValue()
,
Cookie
public java.lang.String getValue()
String
setValue(java.lang.String)
,
Cookie
public int getVersion()
setVersion(int)
public void setVersion(int v)
RFC 2109 ´Â ¾ÆÁ÷ »õ·Î¿î »ç¾çÀ̹ǷÎ, ¹öÁ¯ 1 Àº ½ÇÇèÀûÀÎ ¹°°ÇÀ̶ó°í »ý°¢ÇØ ÁÖ¼¼¿ä. º»°¡µ¿ÀÇ »çÀÌÆ®¿¡°Ô´Â ¾ÆÁ÷ »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
v
- Äí۰¡ ÃÖÃÊÀÇ Netscape »ç¾ç¿¡ ÁذÅÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â 0, RFC 2109 ¿¡ ÁذÅÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì´Â 1getVersion()
public java.lang.Object clone()
java.lang.Object.clone
¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) Çϰí ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÄíŰÀÇ Ä«ÇǸ¦ µ¹·ÁÁÝ´Ï´Ù. java.lang.Object
³»ÀÇ clone
|
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||
°³¿ä: ³»ºÎ Ŭ·¡½º | Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor¡¡ ¡¡ | ¸Þ¼Òµå |