πŸ“” Studying/CS & Network

λΈŒλΌμš°μ € μ €μž₯μ†Œ (Local/Session Storage, Cookie)

sero. 2023. 3. 31. 12:20
728x90

λΈŒλΌμš°μ € μ €μž₯μ†ŒλŠ” 크게 쿠킀와 μ›Ή μŠ€ν† λ¦¬μ§€κ°€ μžˆλ‹€.

λ‘œμ»¬μŠ€ν† λ¦¬μ§€μ™€ μ„Έμ…˜μŠ€ν† λ¦¬μ§€λŠ” μ›ΉμŠ€ν† λ¦¬μ§€μ— μ†ν•˜λŠ”λ°.. 이듀에 λŒ€ν•΄μ„œ ν•œλ²ˆ 정리해 보자.

 

μΏ ν‚€

μ›Ή μ‚¬μ΄νŠΈμ— 접속할 λ•Œ μƒμ„±λ˜λŠ” 정보λ₯Ό 담은 μž‘μ€ ν…μŠ€νŠΈ νŒŒμΌμ΄λ‹€.
λ³„λ„λ‘œ μ‚­μ œμ²˜λ¦¬ν•˜κ±°λ‚˜ μœ νš¨κΈ°κ°„μ΄ λ§Œλ£Œλ˜μ§€ μ•ŠλŠ” 이상 μ‚­μ œλ˜μ§€ μ•Šκ³  μ„œλ²„μ™€ 톡신할 λ•Œ μžλ™μœΌλ‘œ μ£Όκ³ λ°›λŠ”λ‹€.

λ‚΄κ°€ λ§Œλ“  μΏ ν‚€~~

μΏ ν‚€λŠ” 주둜 이런 λͺ©μ μ„ μœ„ν•΄ μ‚¬μš©λœλ‹€.

  • μ„Έμ…˜ 관리
    • μ„œλ²„μ— μ €μž₯λ˜λŠ” λ‘œκ·ΈμΈμ΄λ‚˜ μž₯λ°”κ΅¬λ‹ˆ 같은 κΈ°λŠ₯에 μ‚¬μš©
  • κ°œμΈν™”
    • ν…Œλ§ˆλ‚˜ μ‚¬μš©μžκ°€ μ„ ν˜Έν•˜λŠ” 값을 μ„ΈνŒ…
  • νŠΈλž˜ν‚Ή
    • μ‚¬μš©μžμ˜ 행동을 κΈ°λ‘ν•˜κ³  뢄석

 

μΏ ν‚€λŠ” μ›ΉμŠ€ν† λ¦¬μ§€μ²˜λŸΌ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 직접 μΆ”κ°€/μˆ˜μ •/μ‚­μ œλ₯Ό ν•  수 있고, ν΄λΌμ΄μ–ΈνŠΈμ— μ €μž₯되기 λ•Œλ¬Έμ— λ³΄μ•ˆμ— μ·¨μ•½ν•˜λ‹€.

 

μΏ ν‚€λ₯Ό 좔가해보기 πŸ€”

μ„œλ²„μ— νŠΉμ • API μš”μ²­μ„ ν–ˆμ„ λ•Œ μ„œλ²„κ°€ 응닡 μ‹œ header μ•ˆμ— set-cookie μ†μ„±μœΌλ‘œ μΏ ν‚€ 정보λ₯Ό λ‹΄μ•„μ£Όλ©΄,
응닡을 받은 λΈŒλΌμš°μ €λŠ” μΏ ν‚€λ₯Ό λΈŒλΌμš°μ €μ— μžλ™μœΌλ‘œ μ €μž₯ν•œλ‹€.
(μ €μž₯된 μΏ ν‚€μ •λ³΄λŠ” κ°œλ°œμžλ„κ΅¬ → μ• ν”Œλ¦¬μΌ€μ΄μ…˜ → μ €μž₯μš©λŸ‰ → μΏ ν‚€μ—μ„œ 확인 κ°€λŠ₯)

Set-Cookie: <cookie-name>=<cookie-value>

 

HTTP/1.0 200 OK
Content-type: text/html
Set-Cookie: yummy_cookie=choco

 

λΈŒλΌμš°μ €λŠ” μΏ ν‚€ ν—€λ”λ‘œ λͺ¨λ“  μΏ ν‚€λ₯Ό μ΅œμ‹ ν™”ν•  수 μžˆλ‹€.

GET /sample_page.html HTTP/1.1
Host: www.example.org
Cookie: yummy_cookie=choco;

 

 

μ›Ή μŠ€ν† λ¦¬μ§€

μ›Ή μŠ€ν† λ¦¬μ§€λŠ” λΈŒλΌμš°μ €μ—μ„œ key-value ν˜•μ‹μœΌλ‘œ 값을 μ €μž₯ν•  수 μžˆλŠ” μ €μž₯μ†Œλ‹€.
둜컬 μŠ€ν† λ¦¬μ§€μ™€ μ„Έμ…˜ μŠ€ν† λ¦¬μ§€κ°€ μžˆλ‹€.

 

둜컬 μŠ€ν† λ¦¬μ§€

  • λΈŒλΌμš°μ €λ₯Ό μ—΄μ—ˆλ‹€κ°€ 닫아도 데이터가 λ‚¨μ•„μžˆλ‹€.
  • λΈŒλΌμš°μ € μΊμ‹œλ‚˜ 둜컬 μ €μž₯ 데이터λ₯Ό μ§€μš°μ§€ μ•ŠλŠ” 이상 μœ νš¨κΈ°κ°„ 없이 데이터가 μ €μž₯λœλ‹€.
  • 닀크λͺ¨λ“œ, μžλ™ 둜그인 등에 μ‚¬μš©λœλ‹€.
  • μ…‹ 쀑 κ°€μž₯ 큰 μš©λŸ‰μ„ 가지고 μžˆλ‹€.

 

μ„Έμ…˜ μŠ€ν† λ¦¬μ§€

  • μ„Έμ…˜μ΄ μœ μ§€λ˜λŠ” λ™μ•ˆλ§Œ μœ νš¨ν•˜λ‹€.
  • λΈŒλΌμš°μ €λ‚˜ 탭이 λ‹«νžˆλ©΄ 데이터가 사라진닀.
  • μ €μž₯ 곡간이 쿠킀보닀 크닀.

 

좜처

https://developer.mozilla.org/ko/docs/Web/HTTP/Cookies
https://developer.mozilla.org/ko/docs/Web/API/Web_Storage_API

728x90