Cookie & Session
์ฟ ํค(Cookie)
-
๊ฐ๋
ํด๋ผ์ด์ธํธ PC์ Key-Value ํํ๋ก ์ฌ์ฉ์์ ๋ํ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ํ์ผ์ด๋ค. - ๊ตฌ์ฑ์์
- ์ด๋ฆ: ๊ฐ๊ฐ์ ์ฟ ํค๋ฅผ ๊ตฌ๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ด๋ฆ
- ๊ฐ: ์ฟ ํค์ ์ด๋ฆ๊ณผ ๊ด๋ จ๋ ๊ฐ
- ์ ํจ์๊ฐ: ์ฟ ํค์ ์ ์ง๋๋ ์๊ฐ
- ๋๋ฉ์ธ: ์ฟ ํค๋ฅผ ์ ์กํ ๋๋ฉ์ธ
- ๊ฒฝ๋ก: ์ฟ ํค๋ฅผ ์ ์กํ ์์ฒญ ๊ฒฝ๋ก
- ํน์ง
- ํด๋ผ์ด์ธํธ์ ์ด 300๊ฐ์ ์ฟ ํค๋ฅผ ์ ์ฅํ ์ ์๋ค.
- ํ๋์ ๋๋ฉ์ธ ๋น 20๊ฐ ์ฟ ํค๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ํ๋์ ์ฟ ํค๋ 4KB(=4096byte)๊น์ง ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
- ๋์ ์์
- ํด๋ผ์ด์ธํธ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๋ค.
- ์๋ฒ์์ ์ฟ ํค๋ฅผ ์์ฑํ๋ค.
- ์์ฑํ ์ฟ ํค์ ์ ๋ณด๋ฅผ ๋ด์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค(Response Header์ Set-Cookie)
- ์ ๋ฌ๋ฐ์ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ PC์ ์ ์ฅ๋๋ค.
- ๋ง๋ค์ด์ง ์ฟ ํค๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ์ง ์์๋ Request Header์ ๋ฃ์ด์ ์๋ฒ์ ์ ์กํ๋ค.
- ์ฌ์ฉ ์์
- ์์ด๋ ์ ์ฅ
- ๋ก๊ทธ์ธ ์ํ ์ ์ง
- ์ผํ๋ชฐ์ ์ฅ๋ฐ๊ตฌ๋ ๊ธฐ๋ฅ
- ์ค๋ ํ๋ฃจ ๋ณด์ง ์๊ธฐ
์ธ์ (Session)
-
๊ฐ๋
์ธ์ ์ ์ฟ ํค๋ฅผ ๊ธฐ๋ฐํ๊ณ ์์ง๋ง, ํด๋ผ์ด์ธํธ ์ ๋ณด๋ฅผ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๋ ์ฟ ํค์ ๋ค๋ฅด๊ฒ ์๋ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค.
ํด๋ผ์ด์ธํธ์ ์ ๋ณด๋ฅผ ์๋ฒ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค๋ ๋ณด์์ ์ข์ง๋ง, ํด๋ผ์ด์ธํธ๊ฐ ๋ง์์ง์๋ก ์๋ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฐจ์งํ๊ฒ ๋๋ค.
๋์ ์ ์ํ๋ ์ ์ ๊ฐ ๋ง์์ง๋ฉด ์๋ฒ์ ๋ถํ๋ฅผ ์ฃผ๊ฒ ๋๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ์ ํ์ ์์ธ์ด ๋ ์ ์๋ค. - ํน์ง
- ๊ฐ ํด๋ผ์ด์ธํธ์ ๊ณ ์ Session ID๋ฅผ ๋ถ์ฌํ๋ค.
- ์๋ฒ๋ Session ID๋ก ํด๋ผ์ด์ธํธ๋ฅผ ๊ตฌ๋ถํ๊ณ ํด๋ผ์ด์ธํธ์ ์๊ตฌ์ ๋ง๋ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋ค.
- ์๋ฒ์์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋น๊ต์ ๋ณด์์ด ์ข๋ค.
- ์ ์ ์๊ฐ์ ์ ํ์ ๋์ด ์ผ์ ์๊ฐ๋์ ์๋ต์ด ์์ผ๋ฉด ์ ๋ณด๊ฐ ์ ์ง๋์ง ์๋๋ก ์ค์ ํ ์ ์๋ค.
- ๋์ ์์
- ํด๋ผ์ด์ธํธ๊ฐ ํ์ด์ง๋ฅผ ์์ฒญํ๋ค.
- ์๋ฒ์์ ์ธ์ ID๋ฅผ ๋ง๋ค๊ณ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ธ์ ID์ ํจ๊ป ์ ์ฅํ๋ค.
- ์์ฑํ ์ธ์ ID๋ฅผ ์ฟ ํค์ ๋ด์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ๋ฌํ๋ค(Response Header์ Set-Cookie)
- ์ ๋ฌ๋ฐ์ ์ฟ ํค๋ ํด๋ผ์ด์ธํธ PC์ ์ ์ฅ๋๋ค.
- ๋ง๋ค์ด์ง ์ฟ ํค๋ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ์ง ์์๋ Request Header์ ๋ฃ์ด์ ์๋ฒ์ ์ ์กํ๋ค.
- ์ฌ์ฉ ์์
- ๋ก๊ทธ์ธ ๊ฐ์ ๋ณด์์ ์ค์ํ ๊ธฐ๋ฅ
์ธ์ ๊ณผ ์ฟ ํค์ ์ฐจ์ด์
- ์ ์ฅ ์์น: ์ธ์ ์ ์๋ฒ์ ์์์ ์ฌ์ฉํ๊ณ ์ฟ ํค๋ ์ฌ์ฉํ์ง ์๋๋ค.
- ๋ณด์: ์ธ์ ์ ์๋ฒ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค ๋ณด์์ด ์ข๋ค.
- ์์ฒญ์๋: ์ธ์ ์ ์๋ฒ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ์ฟ ํค๊ฐ ์ธ์ ๋ณด๋ค ๋ ๋น ๋ฅด๋ค.
Leave a comment