๐Ÿ’ป ๊ณต๋ถ€ ๊ธฐ๋ก/โ˜• Java

Java | Cookie

  • -
์ด๋ฆ„๊ณผ ๊ฐ’์˜ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ •๋ณด. ์•„์Šคํ‚ค ๋ฌธ์ž๋งŒ ๊ฐ€๋Šฅ
์„œ๋ฒ„์—์„œ ์ƒ์„ฑ ํ›„ ์ „์†ก, ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ
์œ ํšจ๊ธฐ๊ฐ„ ์ดํ›„ ์ž๋™ ์‚ญ์ œ
์„œ๋ฒ„์— ์š”์ฒญ์‹œ domain, path ๊ฐ€ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž๋™ ์ „์†ก

 

  • domain : korea.co.kr
  • path : /login
  • name : id = asdf : value
  • Max-Age : 60*60*24(์œ ํšจ๊ธฐ๊ฐ„)

 

 

Cookie cookie = new Cookie("id", "asdf"); // ์ฟ ํ‚ค ์ƒ์„ฑ cookie.setMaxAge(60*60*24); // ์œ ํšจ๊ธฐ๊ฐ„ ์„ค์ •(์ดˆ) response.addCookie(cookie); // ์‘๋‹ต์— ์ฟ ํ‚ค ์ถ”๊ฐ€

 

// ์‚ญ์ œ Cookie cookie = new Cookie("id",""); // ๋ณ€๊ฒฝํ•  ์ฟ ํ‚ค์™€ ๊ฐ™์€ ์ด๋ฆ„ ์ฟ ํ‚ค ์ƒ์„ฑ cookie.setMaxAge(0); // ์œ ํšจ๊ธฐ๊ฐ„์„ 0์œผ๋กœ ์„ค์ •(์‚ญ์ œ) response.addCookie(cookie); // ์‘๋‹ต์— ์ฟ ํ‚ค ์ถ”๊ฐ€ // ๋ณ€๊ฒฝ Cookie cookie = new Cookie("id", ""); // ๋ณ€๊ฒฝํ•  ์ฟ ํ‚ค์™€ ๊ฐ™์€ ์ด๋ฆ„ ์ฟ ํ‚ค ์ƒ์„ฑ cookie.setValue(URLEncoder.encode("๊ฐ’์ด๋ฆ„")); // ๊ฐ’์˜ ๋ณ€๊ฒฝ cookie.setDomain("www.korea.co.kr"); // ๋„๋ฉ”์ธ์˜ ๋ณ€๊ฒฝ cookie.setPath("/home"); // ๊ฒฝ๋กœ์˜ ๋ณ€๊ฒฝ cookie.setMaxAge(60*60*24*7); // ์œ ํšจ๊ธฐ๊ฐ„์˜ ๋ณ€๊ฒฝ response.addCookie(cookie); // ์‘๋‹ต์— ์ฟ ํ‚ค ์ถ”๊ฐ€

 

Cookie[] cookie = request.getCookies(); // ์ฟ ํ‚ค ์ฝ๊ธฐ for(Cookie cookie:cookies) { String name = cookie.getName(); String value = cookie.getValue(); System.out.printf("[cookie]name=%s, value=%s%n", name, value);

 

 

 

์ถœ์ฒ˜ | ํŒจ์ŠคํŠธ์บ ํผ์Šค

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.