Web Storage API๋ ๋ธ๋ผ์ฐ์ ์์ ํค/๊ฐ ์์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ์ฒด์ ๋น์ทํ๋ค. ์ด ๋ฐ์ดํฐ๋ค์ ํ์ด์ง ๋ก๋ฉ์๋ ์จ์ ํ๊ฒ ์ ์ง๊ฐ ๋๊ณ key์ value๋ ํญ์ ๋ฌธ์์ด์ด๋ค.(์ ์๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ผ๋ก string์ผ๋ก ๋ณ๊ฒฝ๋จ. ์์ค์ ๊ฐ์ฒด ๋์ ๋ฐฉ์๊ณผ ์ ์ฌ.) ์ฟ ํค๋ณด๋ค ํจ์ฌ ์ง๊ด์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
Web Storage ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ
Web Storage๋ sessionStorage์ LocalStorage์ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์ผ๋ฉฐ, Window.sessionStorage์ Window.localStorage ์์ฑ์ ํตํด ์ฌ์ฉํ ์ ์๋ค. ๋ ๊ฐ์ง ์์ฑ์ค ํ๋์ ์ ๊ทผํ๋ฉด Storage ๊ฐ์ฒด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ฒ ๋๊ณ , ๊ทธ๊ฒ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ํญ๋ชฉ์ ์ถ๊ฐ, ํ์, ์ ๊ฑฐ ํ ์ ์๋ค.๋ ๊ฐ์ง ์์ฑ์ Storage ๊ฐ์ฒด๋ ๊ฐ๊ฐ์ ์ถ์ฒ๋ณ๋ก ๋ค๋ฅธ ๊ฒ์ ์ฌ์ฉํ๋ฉฐ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
1. sessionStorage
๊ฐ๊ฐ์ ์ถ์ฒ์ ๋ํด ๋ ๋ฆฝ์ ์ธ ์ ์ฅ ๊ณต๊ฐ์ ํ์ด์ง ์ธ์ ์ด ์ ์ง๋๋ ๋์(๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ ค์๋ ๋์) ์ ๊ณตํ๋ค.
- ์ธ์ ์ ํ์ ํ์ฌ(์ฆ ๋ธ๋ผ์ฐ์ ๋๋ ํญ์ด ๋ซํ ๋๊น์ง๋ง) ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ ์๋ฒ๋ก ์ ์กํ์ง ์๋๋ค. (์ฟ ํค์์ ์ฐจ์ด์ )
- ์ ์ฅ ๊ณต๊ฐ์ด ์ฟ ํค๋ณด๋ค ํฌ๋ค. (์ต๋ 5MB)
2. localSorage
localStorage๋ sessionStorage์ ๊ฐ์ง๋ง ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ์๋ค ์ด์ด๋ ๋ฐ์ดํฐ๊ฐ ๋จ์์๋ค.
- ์ ํจ๊ธฐ๊ฐ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ , JavaScript๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ์บ์ ๋๋ ๋ก์ปฌ ์ ์ฅ ๋ฐ์ดํฐ๋ฅผ ์ง์์ผ๋ง ์ฌ๋ผ์ง๋ค.
- ์ ์ฅ ๊ณต๊ฐ์ด ์ฟ ํค์ sessionStorage๋ณด๋ค ํฌ๋ค.
๋ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ๋์ผํ ๋ฉ์๋์ ํ๋กํผํฐ๋ฅผ ์ ๊ณตํ๋ค.
- setItem(key, value) – ํค-๊ฐ ์์ ๋ณด๊ดํ๋ค.
- getItem(key) – ํค์ ํด๋นํ๋ ๊ฐ์ ๋ฐ์์จ๋ค.
- removeItem(key) – ํค์ ํด๋น ๊ฐ์ ์ญ์ ํ๋ค.
- clear() – ๋ชจ๋ ๊ฒ์ ์ญ์ ํ๋ค.
- key(index) – ์ธ๋ฑ์ค(index)์ ํด๋นํ๋ ํค๋ฅผ ๋ฐ์์จ๋ค.
- length – ์ ์ฅ๋ ํญ๋ชฉ์ ๊ฐ์๋ฅผ ์ป๋๋ค.
** ๋ ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ Map๊ณผ ์ ์ฌํ๊ฒ setItem/getItem/removeItem์ ์ง์ํ๋ค. ํ์ง๋ง ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด ํค์ ์ ๊ทผํ ์ ์๋ค๋ ์ (key(index))์์ ์ฐจ์ด๊ฐ ์๋ค.
์ฟ ํค์ ์น ์คํ ๋ฆฌ์ง์ ์ฐจ์ด์
-> ์ฟ ํค์์ ์ฐจ์ด์ ์ ์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ๋คํธ์ํฌ ์์ฒญ ์ ์๋ฒ๋ก ์ ์ก๋์ง ์์. ๊ทธ๋์ ์ฟ ํค๋ณด๋ค ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ณด๊ดํ ์ ์๋ค.
์ฟ ํค์ ๋ ๋ค๋ฅธ ์ ์ ์๋ฒ๊ฐ HTTP ํค๋๋ฅผ ํตํด ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ฅผ ์กฐ์ํ ์ ์๋ค๋ ๊ฒ. ์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด ์กฐ์์ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ด์์ ์ํ๋๋ค. ์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ๋๋ฉ์ธ,ํ๋กํ ์ฝ,ํฌํธ๋ก ์ ์๋๋ ์ค๋ฆฌ์ง(origin)์ ๋ฌถ์ฌ์๋ค. ๋ฐ๋ผ์ ํ๋กํ ์ฝ๊ณผ ์๋ธ ๋๋ฉ์ธ์ด ๋ค๋ฅด๋ฉด ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค.
๋ธ๋ผ์ฐ์ ํธํ์ฑ
๐ธ ์ถ์ฒ ๐ธ
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ WEB ] HTTP Header(ํค๋) - 1 (0) | 2022.12.18 |
---|---|
[ WEB ] Cookie์ ๋ํ ์ ๋ฆฌ ๊ธ (0) | 2022.11.27 |
[ HTTP ] HTTP์ ๋ํด ์์๋ณด๊ธฐ (0) | 2022.08.07 |
[ Internet / ๋์์๋ฆฌ ] MDN - ์ธํฐ๋ท์ ๊ธฐ๋ณธ ๋์ ์๋ฆฌ์ ๋ํ์ฌ (0) | 2021.12.23 |
[ ์ฌ์ฉ์ ์ธ์ฆ / ์ธ๊ฐ ] Session & Cookie VS Token (3) | 2021.10.30 |