λ°±μ—”λ“œ(Back-End) 개발/Java

μ„Έμ…˜(Session) vs μΏ ν‚€(Cookie)

rabo93 2024. 11. 18. 17:47

1. μ„Έμ…˜

- μ„œλ²„(μ»¨ν…Œμ΄λ„ˆ)에 μ €μž₯λ˜λŠ” 정보

 => μ„œλ²„μ—μ„œ κ΄€λ¦¬λ˜λ―€λ‘œ μƒλŒ€μ μœΌλ‘œ λ³΄μ•ˆμ— μœ λ¦¬ν•¨

- μ›ΉλΈŒλΌμš°μ €λ₯Ό μ’…λ£Œν•˜κ±°λ‚˜ μ„Έμ…˜ 타이머가 λ§Œλ£Œλ˜κ±°λ‚˜ μ„œλ²„κ°€ μž¬μ‹œμž‘λ˜λ©΄ μ΄ˆκΈ°ν™”

 (λ˜λŠ” μžλ°”μ˜ μ„Έμ…˜ 경우 invalidate() λ©”μ„œλ“œ 호좜되면 μ΄ˆκΈ°ν™”)

- 주둜, 둜그인 정보 등을 μ €μž₯ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©ν•¨(HTTP ν”„λ‘œν† μ½œμ˜ 단점을 보완)

 

2. μΏ ν‚€

- ν΄λΌμ΄μ–ΈνŠΈ(μ›ΉλΈŒλΌμš°μ €)μ—μ„œ μ €μž₯λ˜λŠ” 정보

 => ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ κ΄€λ¦¬λ˜λ―€λ‘œ μƒλŒ€μ μœΌλ‘œ λ³΄μ•ˆμ— μ·¨μ•½(ν΄λΌμ΄μ–ΈνŠΈμƒμ—μ„œ μœ„λ³€μ‘° μœ„ν—˜μ„± 있음)

 => λŒ€μ‹ , μ„œλ²„μ˜ μžμ›μ„ μ†Œλͺ¨ν•˜μ§€ μ•Šκ³  ν΄λΌμ΄μ–ΈνŠΈμ˜ μžμ›λ§Œ μ†Œλͺ¨ν•¨

- μ›ΉλΈŒλΌμš°μ €κ°€ κ΄€λ¦¬ν•˜λŠ” νŠΉμ • μœ„μΉ˜μ— 파일(λ˜λŠ” λ©”λͺ¨λ¦¬) ν˜•νƒœλ‘œ μ €μž₯

 ( key, value ν˜•μ‹μœΌλ‘œ 정보가 μ €μž₯되며, μΏ ν‚€λͺ…, μΏ ν‚€κ°’, μœ νš¨κΈ°κ°„ 등이 포함됨)

- μ›ΉλΈŒλΌμš°μ €λŠ” μ„œλ²„μ—μ„œ HTTP 응닡 헀더 μ •λ³΄μ˜ Set-Cookie 속성을 ν™œμš©ν•˜μ—¬ 관리

- μΏ ν‚€μ˜ μœ νš¨κΈ°κ°„μ„ λ³„λ„λ‘œ μ„€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ μ„Έμ…˜κ³Ό λ™μΌν•˜κ²Œ ............

- 주둜, λ‘œκ·ΈμΈμ‹œ 항상 둜그인 μƒνƒœλ₯Ό μœ μ§€ν•˜κ±°λ‚˜ 아이디 등을 μ €μž₯ν•˜λŠ” μš©λ„λ‘œ μ‚¬μš©

  λ˜λŠ”, 자주 μ‚¬μš©λ˜λŠ” μ›Ήμ‚¬μ΄νŠΈ 이미지λ₯Ό λ‘œλ”©ν•˜λŠ”λ° μ†Œμš”λ˜λŠ” μ‹œκ°„μ„ μ€„μ΄λŠ” μš©λ„λ‘œ μ‚¬μš©