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);
์ถ์ฒ | ํจ์คํธ์บ ํผ์ค