[HTML] Cookie vs. localStorage vs. sessionStorage

hameeeยท2023๋…„ 9์›” 8์ผ
0

My HTML

๋ชฉ๋ก ๋ณด๊ธฐ
4/7
post-thumbnail

๐ŸŒˆ ํ•™์Šต์„ ์œ„ํ•ด Must-Know-About-Frontend์—์„œ ๊ฐ€์ ธ์˜จ ๋‚ด์šฉ์„ ์ˆ˜์ •, ์ถ”๊ฐ€ํ•˜์—ฌ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋‚ด์šฉ๊ณผ ๋Œ€๋ถ€๋ถ„ ์œ ์‚ฌํ•˜๋ฉฐ Summary ๋ถ€๋ถ„์€ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Summary

CookielocalStoragesessionStorage
value ํƒ€์ž…๋ฌธ์ž์—ด๋ฌธ์ž์—ด๋ฌธ์ž์—ด
๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…(SOP)์—
๋”ฐ๋ฅด๋Š”๊ฐ€(=๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ
์ ‘๊ทผ ๋ถˆ๊ฐ€ํ•œ๊ฐ€)
OOO
์ƒ์„ฑ์žํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธํด๋ผ์ด์–ธํŠธ
๋งŒ๋ฃŒ์„ค์ • ์—ฌ๋ถ€์— ๋”ฐ๋ฆ„๋ช…์‹œ์ ์œผ๋กœ ์ง€์šธ ๋•Œ๊นŒ์ง€ํƒญ / ์œˆ๋„์šฐ ๋‹ซ์„ ๋•Œ๊นŒ์ง€
๋ชจ๋“  HTTP ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ„Cookie ํ—ค๋”๋ฅผ ํ†ตํ•ด ์ž๋™ ์ „์†กXX
์šฉ๋Ÿ‰(๋„๋ฉ”์ธ๋‹น)4KB(์ž‘์Œ)5MB / 10MB(ํผ)5MB(์ค‘๊ฐ„)
์„œ๋ฒ„์™€์˜ ํ†ต์‹ OXX
์ทจ์•ฝ์ XSS / CSRF ๊ณต๊ฒฉXSS ๊ณต๊ฒฉXSS ๊ณต๊ฒฉ



๋ชจ๋‘ ํด๋ผ์ด์–ธํŠธ ์ƒ์—์„œ key/value ์Œ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ value๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌธ์ž์—ด ์ด์–ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ๋ชจ๋‘ ๋™์ผ ์ถœ์ฒ˜ ์ •์ฑ…(SOP) ์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.

CookielocalStoragesessionStorage
์ƒ์„ฑ์žํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ํด๋ผ์ด์–ธํŠธํด๋ผ์ด์–ธํŠธ
๋งŒ๋ฃŒ์„ค์ • ์—ฌ๋ถ€์— ๋”ฐ๋ฆ„๋ช…์‹œ์ ์œผ๋กœ ์ง€์šธ ๋•Œ๊นŒ์ง€ํƒญ / ์œˆ๋„์šฐ ๋‹ซ์„ ๋•Œ๊นŒ์ง€
๋ชจ๋“  HTTP ์š”์ฒญ๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„๋กœ ๋ณด๋ƒ„Cookie ํ—ค๋”๋ฅผ ํ†ตํ•ด ์ž๋™ ์ „์†กXX
์šฉ๋Ÿ‰(๋„๋ฉ”์ธ๋‹น)4KB(์ž‘์Œ)5MB / 10MB(ํผ)5MB(์ค‘๊ฐ„)
์„œ๋ฒ„์™€์˜ ํ†ต์‹ OXX
์ทจ์•ฝ์ XSS / CSRF ๊ณต๊ฒฉXSS ๊ณต๊ฒฉXSS ๊ณต๊ฒฉ

์ฐธ๊ณ 

0๊ฐœ์˜ ๋Œ“๊ธ€