Skip to content

Latest commit

ย 

History

History
36 lines (25 loc) ยท 2.18 KB

Cookies vs Session Storage vs Local Storage.md

File metadata and controls

36 lines (25 loc) ยท 2.18 KB

Cookies vs Session Storage vs Local Storage

์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์™€์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, HTTP ์š”์ฒญ๋งˆ๋‹ค ํฌํ•จ๋˜์–ด ์„œ๋ฒ„๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€๋Š” ํ•œ ๋ธŒ๋ผ์šฐ์ € ํƒญ์˜ ์ƒ๋ช…์ฃผ๊ธฐ ๋™์•ˆ์—๋งŒ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ , ํƒญ์ด ๋‹ซํžˆ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๋Š” ์ •๋ณด๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋ฉฐ, ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์—†๊ณ  ์ˆ˜๋™์œผ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฟ ํ‚ค (Cookies)

  • ์šฉ๋Ÿ‰: ์ผ๋ฐ˜์ ์œผ๋กœ 4KB๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.
  • ์ƒ๋ช…์ฃผ๊ธฐ: ๋งŒ๋ฃŒ ๋‚ ์งœ๊ฐ€ ์ง€์ •๋˜๋ฉด ํ•ด๋‹น ๋‚ ์งœ๊นŒ์ง€ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ์ฟ ํ‚ค๋Š” ๋ธŒ๋ผ์šฐ์ € ์„ธ์…˜์ด ๋๋‚  ๋•Œ ๋งŒ๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์™€์˜ ํ†ต์‹ : ๋ชจ๋“  HTTP ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„๋กœ ์ž๋™ ์ „์†ก๋˜๋ฏ€๋กœ, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ ‘๊ทผ์„ฑ: JavaScript๋ฅผ ํ†ตํ•ด document.cookie๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • HTTP-only ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด JavaScript๋ฅผ ํ†ตํ•œ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (Script๋ฅผ ์ด์šฉํ•œ ๊ณต๊ฒฉ์ธ XSS๋ฅผ ์ฐจ๋‹จ)
    • CORS๋ฅผ ํ—ˆ์šฉํ•œ URL์—์„œ ๋ณด๋‚ด๋Š” ์š”์ฒญ์ด ์•„๋‹ˆ๋ฉด ๋ง‰๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด CSRF ๊ณต๊ฒฉ ์ฐจ๋‹จ

์„ธ์…˜ ์Šคํ† ๋ฆฌ์ง€ (Session Storage)

  • ์šฉ๋Ÿ‰: ๋Œ€๋žต 5MB ์ •๋„์˜ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค(๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ).
  • ์ƒ๋ช…์ฃผ๊ธฐ: ๋ธŒ๋ผ์šฐ์ € ํƒญ์ด ์—ด๋ ค ์žˆ๋Š” ๋™์•ˆ์—๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ํƒญ์ด ๋‹ซํžˆ๋ฉด ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์™€์˜ ํ†ต์‹ : ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ ‘๊ทผ์„ฑ: ๋™์ผํ•œ ํƒญ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋ฉฐ, JavaScript์˜ window.sessionStorage๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ (Local Storage)

  • ์šฉ๋Ÿ‰: ๋Œ€๋žต 5MB ์ •๋„์˜ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค(๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ).
  • ์ƒ๋ช…์ฃผ๊ธฐ: ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์—†์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” ์ˆ˜๋™์œผ๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ณ„์† ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.
  • ์„œ๋ฒ„์™€์˜ ํ†ต์‹ : ๋ฐ์ดํ„ฐ๋Š” ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ ‘๊ทผ์„ฑ: ๊ฐ™์€ ์ถœ์ฒ˜(๋„๋ฉ”์ธ)๋ฅผ ๊ฐ€์ง„ ํŽ˜์ด์ง€๋“ค ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, JavaScript์˜ window.localStorage๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

Reference


Back