elice/study
[CS] local storage vs session storage vs cookie
๊ฑด๋ง๋
2022. 2. 10. 02:17
local storage, session storage ๊ทธ๋ฆฌ๊ณ cookie๋ ๋ชจ๋ ํด๋ผ์ด์ธํธ ์์์ key/value ์์ ์ ์ฅํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ผ๋ก, value๋ ๋ฐ๋์ ๋ฌธ์์ด์ด์ด์ผ ํ๋ค. ๋ํ, ๋ชจ๋ ๋์ผ ์ถ์ฒ ์ ์ฑ (SOP)์ ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋๋ฉ์ธ์์ ์ ๊ทผํ ์ ์๋ค.
๋์ผ ์ถ์ฒ ์ ์ฑ (Same-Origin Policy)
์ด๋ ํ ๋ฌธ์๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ค๋ฅธ ํ๋กํ ์ฝ/ํฌํธ/ํธ์คํธ์ ์๋ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํํ๋ ์ ์ฑ
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ์ฌ์ดํธ์์ ๋ฆฌ์์ค๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์์ฒญํ๋ค๊ณ ํ์.
http://website.com/ex/ex.html
๊ทธ๋ฌ๋ฉด ๋ฆฌ์์ค ์์ฒญ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
1๏ธโฃ http://website.com/ex/ ๐ ์ฑ๊ณต
2๏ธโฃ http://website.com/ex1/ ๐ ์ฑ๊ณต
3๏ธโฃ http://website.com:81/ex/ex.html ๐ ์คํจ, ํฌํธ๊ฐ ๋ค๋ฆ
4๏ธโฃ http://wwebsite.com/ex/ ๐ ์คํจ, ํธ์คํธ๊ฐ ๋ค๋ฆ
5๏ธโฃ https://website.com/ex/ex.html ๐ ์คํจ, ํ๋กํ ์ฝ์ด ๋ค๋ฆ
์์ ๊ฐ์ด ํธ์คํธ, ํฌํธ, ํ๋กํ ์ฝ ์ค ํ๋๋ผ๋ ๋ค๋ฅด๋ฉด ๋์ผ ์ถ์ฒ ์ ์ฑ ์ด ์ ์ฉ๋์ ์์ฒญ์ ์คํจํ๋ค.
cookie | local storage | session storage | |
์์ฑ์ | ํด๋ผ์ด์ธํธ/์๋ฒ | ํด๋ผ์ด์ธํธ | ํด๋ผ์ด์ธํธ |
์ง์์๊ฐ | ์ค์ ์ฌ๋ถ์ ๋ฐ๋ฆ | ๋ช ์์ ์ผ๋ก ์ง์ธ ๋๊น์ง | ํญ/์๋์ฐ ๋ซ์ ๋๊น์ง |
์ฉ๋ | 5KB | 5MB/10MB | 5MB |
์๋ฒ์์ ํต์ | O | X | X |
์ทจ์ฝ์ | XSS/CSRF ๊ณต๊ฒฉ | XSS ๊ณต๊ฒฉ | XSS ๊ณต๊ฒฉ |
์ฐธ๊ณ
https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/html/web-storage-api.md
https://github.com/baeharam/Must-Know-About-Frontend/blob/main/Notes/security/sop.md