๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ์์ ํฌ๊ธฐ์ ๋ฌธ์์ด ๋ฐ์ดํฐ์
๋๋ค.
์น ์๋ฒ์ ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) ๊ฐ์ ์ํ ์ ์ง๋ฅผ ์ํ ์๋จ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.

โข ๋ก๊ทธ์ธ ์ ์ง (์๋ ๋ก๊ทธ์ธ ๊ธฐ๋ฅ)
โข ์ฌ์ฉ์ ๋ง์ถค ์ค์ ์ ์ฅ (๋คํฌ๋ชจ๋ ๋ฑ)
โข ์ฅ๋ฐ๊ตฌ๋ ์ ๋ณด ์ ์ง
โข ๋ฐฉ๋ฌธ ํ์ ๊ธฐ๋ก
| ์์ฑ | ์ค๋ช |
|---|---|
| Name | ์ฟ ํค์ ํค (์: user) |
| Value | ์ฟ ํค์ ๊ฐ (์: wonji) |
| Domain | ์ฟ ํค๊ฐ ์ ํจํ ๋๋ฉ์ธ |
| Path | ์ฟ ํค๊ฐ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ๋ก |
| Expires / Max-Age | ์ฟ ํค์ ๋ง๋ฃ์ผ / ์ ํจ ๊ธฐ๊ฐ |
| HttpOnly | ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ๊ทผ ๋ถ๊ฐ๋ฅ, ๋ณด์ ๊ฐํ์ฉ |
| Secure | HTTPS ํ๊ฒฝ์์๋ง ์ ์ก ๊ฐ๋ฅ |

document.cookie = "name=wonji; path=/; max-age=3600";

response.setHeader("Set-Cookie", "name=wonji; path=/; max-age=3600");
์๋ฒ์์ Set-Cookie ํค๋๋ฅผ ์ฌ์ฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์ฟ ํค ์ ์ก
document.cookie

ํ์ฌ ํ์ด์ง์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ ์ฟ ํค๋ฅผ ๋ฌธ์์ด ํํ๋ก ๋ฐํํฉ๋๋ค.
// ์ฟ ํค ๋ง๋ฃ์์ผ์ ์ญ์
document.cookie = "max-age=0"
max-age=0 ๋๋ expires=๊ณผ๊ฑฐ ๋ ์ง๋ก ์ค์ ํ๋ฉด ํด๋น ์ฟ ํค ์ญ์ ๋จ
// ์ฟ ํค๋ฅผ ํฌํจํ์ฌ ์๋ฒ์ ์์ฒญ ์ ์ก
fetch(URL,{
credentials : 'include';
});
credentials: 'include' ์ค์ ์, ์ฟ ํค๋ฅผ ์์ฒญ ํค๋์ ์๋์ผ๋ก ํฌํจ
| ํญ๋ชฉ | ์ฟ ํค (Cookie) | ์ธ์ (Session) |
|---|---|---|
| ์ ์ฅ ์์น | ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ) | ์๋ฒ |
| ๋ณด์์ฑ | ๋ฎ์ (๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ฏ๋ก ๋ ธ์ถ ์ํ ์์) | ๋น๊ต์ ๋์ (์๋ฒ์์ ๊ด๋ฆฌ) |
| ๋ง๋ฃ ์์ | ํด๋ผ์ด์ธํธ๊ฐ ์ค์ ํ expires / max-age ๊ธฐ์ค | ์๋ฒ์์ ์ค์ ํ ์๊ฐ ๋๋ ๋ธ๋ผ์ฐ์ ์ข ๋ฃ ์ |
| ์ ์ฅ ์ฉ๋ | ์ฝ 4KB ์ ํ | ์ฉ๋ ์ ํ ์์ (์๋ฒ ์ฉ๋์ ๋ฐ๋ผ ๋ค๋ฆ) |
| ์๋ | ์๋ฒ์ ์ ๊ทผํ์ง ์์ผ๋ฏ๋ก ๋น ๋ฆ | ์๋ฒ์ ์ ๊ทผํด์ผ ํ๋ฏ๋ก ๋น๊ต์ ๋๋ฆผ |
| ์ฌ์ฉ ๋ชฉ์ | ๋ก๊ทธ์ธ ์ ์ง, ์ฌ์ฉ์ ์ค์ , ์ฅ๋ฐ๊ตฌ๋ ๋ฑ | ๋ก๊ทธ์ธ ์ํ ์ ์ง, ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ ์ฅ ๋ฑ |
| ์ ์ง ๋ฐฉ์ | ํด๋ผ์ด์ธํธ๊ฐ ๋ชจ๋ ์์ฒญ์ ์ฟ ํค๋ฅผ ์๋ ์ ์ก | ํด๋ผ์ด์ธํธ๋ ์ธ์ ID๋ง ์ ์ฅํ๊ณ ์๋ฒ๊ฐ ๋ฐ์ดํฐ ๋ณด๊ด |
๐ก ์ผ๋ฐ์ ์ผ๋ก ๋ณด์์ด ์ค์ํ ์ ๋ณด๋ ์ธ์ ,
๊ฐ๋จํ ์ฌ์ฉ์ ์ค์ ์ ๋ณด๋ ์ฟ ํค์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ด๊ฐ ๋ง๋ ์ฟ ํค~