λΈλΌμ°μ μ μ₯μ (Local/Session Storage, Cookie)
λΈλΌμ°μ μ μ₯μλ ν¬κ² μΏ ν€μ μΉ μ€ν 리μ§κ° μλ€.
λ‘컬μ€ν 리μ§μ μΈμ μ€ν 리μ§λ μΉμ€ν 리μ§μ μνλλ°.. μ΄λ€μ λν΄μ νλ² μ λ¦¬ν΄ λ³΄μ.
μΏ ν€
μΉ μ¬μ΄νΈμ μ μν λ μμ±λλ μ 보λ₯Ό λ΄μ μμ ν
μ€νΈ νμΌμ΄λ€.
λ³λλ‘ μμ μ²λ¦¬νκ±°λ μ ν¨κΈ°κ°μ΄ λ§λ£λμ§ μλ μ΄μ μμ λμ§ μκ³ μλ²μ ν΅μ ν λ μλμΌλ‘ μ£Όκ³ λ°λλ€.
μΏ ν€λ μ£Όλ‘ μ΄λ° λͺ©μ μ μν΄ μ¬μ©λλ€.
- μΈμ
κ΄λ¦¬
- μλ²μ μ μ₯λλ λ‘κ·ΈμΈμ΄λ μ₯λ°κ΅¬λ κ°μ κΈ°λ₯μ μ¬μ©
- κ°μΈν
- ν λ§λ μ¬μ©μκ° μ νΈνλ κ°μ μΈν
- νΈλνΉ
- μ¬μ©μμ νλμ κΈ°λ‘νκ³ λΆμ
μΏ ν€λ μΉμ€ν 리μ§μ²λΌ ν΄λΌμ΄μΈνΈμμ μ§μ μΆκ°/μμ /μμ λ₯Ό ν μ μκ³ , ν΄λΌμ΄μΈνΈμ μ μ₯λκΈ° λλ¬Έμ 보μμ μ·¨μ½νλ€.
μΏ ν€λ₯Ό μΆκ°ν΄λ³΄κΈ° π€
μλ²μ νΉμ 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