์ฟ ํค : httpํต์ ์ ์ํ์์ : ๊ผผ์๋ก ์ํ ํ์ํ ๋ ์ฌ์ฉํ๋๊ฒ ์ฟ ํค
์ฟ ํค ์ฉ๋ : ID๊ธฐ์ตํ๊ธฐ, ์ผ์ฃผ์ผ๋์ ๊ณต์ง ์๋ณด๊ธฐ
๋ธ๋ผ์ฐ์ ->(์ฟ ํค) ->>> ์๋ฒ
์ฟ ํค๋ก ํ๋ฉด id,pw ์ํํด์ ๋ก๊ทธ์ธ๊ธฐ๋ฅ์ ์ธ์
(์๋ฒ์๋ง์กด์ฌ)์ผ๋ก
CookieUtils
Cookie ๊ฒฝ๋ก์ค์ , maxAge์ค์ ์ ์ฟ ํค๋ง๋ค๊ณ ๋์ set, set, setsetset
์ ์ด์ ๋ง๋ค๋๋ง๋ค ๊ฒฝ๋ก, age ๋ค ์ค์ ํ๊ณ ์ถ๋ค. ํธํ๊ฒ ๋ง๋ค์ด ๋ณด์ ! -> Utils
์ฟ ํค ์ฌ์ฉํ๊ธฐ
๏ถ ์ฟ ํค(cookie)๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณด๊ดํ๊ณ ์๋ ๋ฐ์ดํฐ๋ก์ ์น ์๋ฒ์ ์์ฒญ์ ๋ณด๋ผ ๋
ํจ๊ป ์ ์ก๋๋ค.
๏ถ ์ฟ ํค๋ ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ์์ชฝ์์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์น ์๋ฒ๋ ์น ๋ธ๋ผ์ฐ์ ๊ฐ
์ ์กํ ์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ์ ์๋ค.
๏ถ ์น ์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํด์ ์๋ก ํ์ํ ๊ฐ์ ๊ณต์ ํ๊ฒ ๋๋ฉฐ ์ํ๋ฅผ
์ ์งํ ์ ์๋ค.
์ฟ ํค ๋์ ๋ฐฉ์
1.์ฟ ํค์์ฑ
2.์ฟ ํค์ ์ฅ
3.์ฟ ํค์ ์ก
์ฟ ํค ์ฌ์ฉํ๊ธฐ-์ฟ ํค ๋์ ๋ฐฉ์
๏ถ ์ฟ ํค ์์ฑ ๋จ๊ณ
๏ง
์ฟ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ์ฟ ํค๋ฅผ ์์ฑํด์ผ ํ๋ค. JSP ํ๋ก๊ทธ๋๋ฐ์์ ์ฟ ํค๋ ์ฃผ๋ก ์น
์๋ฒ ์ธก์์ ์์ฑํ๋ค. ์์ฑ๋ ์ฟ ํค๋ ์๋ต ๋ฐ์ดํฐ์ ํจ๊ป ์ ์ฅ๋์ด ์ ์ก๋๋ค.
๏ถ ์ฟ ํค ์ ์ฅ ๋จ๊ณ
๏ง
์น ๋ธ๋ผ์ฐ์ ๋ ์๋ต ๋ฐ์ดํฐ์ ํฌํจ๋ ์ฟ ํค๋ฅผ ์ฟ ํค ์ ์ฅ์์ ๋ณด๊ดํ๋ค. ์ฟ ํค์ ์ข
๋ฅ์ ๋ฐ๋ผ
๋ฉ๋ชจ๋ฆฌ๋ ํ์ผ๋ก ์ ์ฅ๋๋ค.
๏ถ ์ฟ ํค ์ ์ก ๋จ๊ณ
๏ง
์น ๋ธ๋ผ์ฐ์ ๋ ํ๋ฒ ์ ์ฅ๋ ์ฟ ํค๋ฅผ ๋งค๋ฒ ์์ฒญ์ด ์์ ๋๋ง๋ค ์น ์๋ฒ์ ์ ์กํ๋ค. ์น ์๋ฒ๋
์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์กํ ์ฟ ํค๋ฅผ ์ฌ์ฉํด์ ํ์ํ ์์
์ ์ํํ ์ ์๋ค.
๏ง
* ์น ๋ธ๋ผ์ฐ์ ์ ์ฟ ํค๊ฐ ์ ์ฅ๋๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ ์ฟ ํค๊ฐ ์ญ์ ๋๊ธฐ ์ ๊น์ง ์น ์๋ฒ์ ์ฟ ํค
๋ฅผ ์ ์กํ๋ค. ์ง์์ ์ผ๋ก ์ ์งํด์ผ ํ๋ ์ ๋ณด๋ ์ฟ ํค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์ฟ ํค์ ๊ตฌ์ฑ
๏ถ ์ฟ ํค์ ๊ตฌ์ฑ
ํญ๋ชฉ ์ค๋ช
์ด๋ฆ ๊ฐ๊ฐ์ ์ฟ ํค๋ฅผ ๊ตฌ๋ณํ๋๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ
๊ฐ ์ฟ ํค์ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ ๊ฐ
์ ํจ์๊ฐ ์ฟ ํค์ ์ ์ง ์๊ฐ
๋๋ฉ์ธ ์ฟ ํค๋ฅผ ์ ์กํ ๋๋ฉ์ธ
๊ฒฝ๋ก ์ฟ ํค๋ฅผ ์ ์กํ ์์ฒญ ๊ฒฝ๋ก
๏ถ ์ฟ ํค์ ๋ค์ ๊ท์ฝ
๏ง ์ฟ ํค์ ์ด๋ฆ์ ์์คํค ์ฝ๋์ ์ํ๋ฒณ๊ณผ ์ซ์๋ง์ ํฌํจํ ์ ์๋ค.
๏ง ์ฝค๋ง(,), ์ธ๋ฏธ์ฝ๋ก (;), ๊ณต๋ฐฑ(‘ ‘) ๋ฑ์ ๋ฌธ์๋ ํฌํจํ ์ ์๋ค.
๏ง ‘$’๋ก ์์ํ ์ ์๋ค.
๏ถ Cookie ํด๋์ค์ ์ฃผ์ ๋ฉ์๋
๋ฉ์๋
๋ฆฌํด ํ์
์ค
๋ช
getName() String ์ฟ ํค์ ์ด๋ฆ์ ๊ตฌํ๋ค.
getValue() String ์ฟ ํค์ ๊ฐ์ ๊ตฌํ๋ค.
setValue(String value) void ์ฟ ํค์ ๊ฐ์ ์ง์ ํ๋ค.
setDomain(String pattern) void ์ด ์ฟ ํค๊ฐ ์ ์ก๋ ์๋ฒ์ ๋๋ฉ์ธ์ ์ง์ ํ๋ค.
getDomain() String ์ฟ ํค์ ๋๋ฉ์ธ์ ๊ตฌํ๋ค.
setPath(String url) void ์ฟ ํค๋ฅผ ์ ์กํ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ๋ค.
getPath() String ์ฟ ํค์ ์ ์ก ๊ฒฝ๋ก๋ฅผ ๊ตฌํ๋ค.
setMaxAge(int expire) void ์ฟ ํค์ ์ ํจ์๊ฐ์ ์ด ๋จ์๋ก ์ง์ ํ๋ค. ์์๋ฅผ ์
๋ ฅํ ๊ฒฝ์ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์ ๋ ์ฟ ํค๊ฐ ํจ๊ป ์ญ
์ ๋๋ค.
getMaxAge() int ์ฟ ํค์ ์ ํจ ์๊ฐ์ ๊ตฌํ๋ค.
์ฟ ํค ๊ฐ ์ฝ์ด์ค๊ธฐ
๏ถ ์น ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ ํค๋์ ์ฟ ํค๋ฅผ ์ ์ฅํด์ ๋ณด๋ด๋ฉฐ, request.getCookies() ๋ฉ์๋๋ฅผ
ํตํด ์ฝ์ด์ฌ ์ ์๋ค.
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day06(session) (0) | 2021.10.12 |
---|---|
Day06(์ฟ ํค ๋ก๊ทธ์ธ ๊ตฌํ) (0) | 2021.10.12 |
Day05(cookie04) (0) | 2021.10.08 |
Day05(cookie03) (0) | 2021.10.08 |
Day05(cookie02) (0) | 2021.10.08 |