๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ธ์ ์คํ ๋ฆฌ์ง ๊ทธ๋ฆฌ๊ณ ์ฟ ํค์ ๋ํด์ ์ ๋ฆฌํด๋ณด์์ต๋๋ค.
โ ๏ธ ์ ๋ฆฌํ ๋ด์ฉ์ ์คํ๋ ์๋ชป๋ ์ ๋ณด๊ฐ ์์ ์ ์์ต๋๋ค. ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค
๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ์์ ํฌ๊ธฐ์ ๋ฌธ์์ด๋ก HTTP ํ๋กํ ์ฝ์ ์ผ๋ถ์ด๋ค.
์ฟ ํค๋ ํด๋ผ์ด์ธํธ ์๋ณ๊ณผ ๊ฐ์ ์ธ์ฆ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ธ๋ค.
์ฟ ํค ์ฝ๊ธฐ
document.cookie
name=value
์์ผ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , ๊ฐ ์์ ;
๋ก ๊ตฌ๋ถํ๋ค. ;๋ฅผ ๊ธฐ์ค์ผ๋ก document.cookie์ ๊ฐ์ ๋ถ๋ฆฌํ๋ฉด ์ํ๋ ์ฟ ํค๋ฅผ ์ฐพ์ ์ ์๋ค.
์ฟ ํค ์ฐ๊ธฐ
document.cookie = "user=waterglasses";
์ฟ ํค ์ ํจ๊ธฐ๊ฐ ์ค์
expires๋ mag-age ์ต์
์ ์ค์ ํ๋ค.
์ ํจ๊ธฐ๊ฐ์ด ์ง์ ๋์ด ์์ง ์์ผ๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ ๋ซํ ๋ ์ฟ ํค๋ ํจ๊ป ์ญ์ ๋๋ค. ์ด๋ฐ ์ฟ ํค๋ฅผ ์ธ์
์ฟ ํค๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด localStorage์ sessionStorage๋ ๋ธ๋ผ์ฐ์ ๋ด์ ํค-๊ฐ ์์ ์ ์ฅํ ์ ์๊ฒ ํด์ค๋ค.
์ฟ ํค์ ๋ค๋ฅด๊ฒ ์น ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ ๋คํธ์ํฌ ์์ฒญ ์ ์๋ฒ๋ก ์ ์ก๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฟ ํค๋ณด๋ค ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ณด๊ดํ ์ ์๋ค. ๋ํ ์ฟ ํค์ ๋ ๋ค๋ฅด์ ์ ์๋ฒ๊ฐ HTTP ํค๋๋ฅผ ํตํด ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ฅผ ์กฐ์ํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
์ค๋ฆฌ์ง(domain/port/protocol)์ด ๊ฐ์ ๊ฒฝ์ฐ ๋ชจ๋ ํญ๊ณผ ์ฐฝ์์ ๊ณต์ ๋๊ณ ๋ธ๋ผ์ฐ์ ๋ OS๊ฐ ์ฌ์์ํ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ํ๊ดด๋์ง ์๋๋ค.
์ถ๊ฐํ๊ธฐ
localStorage.setItem('test', 1);
localStorage.name = 'waterglasses';
localStorage['name'] = 'waterglasses';
์ฝ์ด์ค๊ธฐ
localStorage.getItem('test'); //1
localStorage๊ฐ์ฒด์ ๋นํด ์์ฃผ ์ฌ์ฉ๋์ง๋ ์๋๋ค. ์ ๊ณตํ๋ ํ๋กํผํฐ์ ๋ฉ์๋๋ ๊ฐ์ง๋ง, ํจ์ฌ ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
sessionStorage๋ ํ์ฌ ๋ ์๋ ํญ์์๋ง ์ ์ง๋๋ค. ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ ๋ sessionStorage์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฌ๋ผ์ง์ง ์์ง๋ง ํญ์ ๋ซ๊ณ ์ด ๋๋ ์ฌ๋ผ์ง๋ค.
์ ๋ฆฌ๋ ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ์ธ์
์คํ ๋ฆฌ์ง๋ฅผ ์์ฃผ๋ก ์ ๋ฆฌํ์์ง๋ง TodoList ๊ตฌํ์ ์์ฃผ๋ก ๊ณต๋ถํ์๋ค.
์ด๋ป๊ฒ ํ๋ฉด ์ปดํฌ๋ํธํ ์์ผ์ ํ์ฅ์ํค๋์ง์ ๋ํด์ ์กฐ๊ธ์ ์ ๊ฒ๋ง ๊ฐ์๋ ๋ ์ด๋ค. ๊ณผ์ ๋ฅผ ์์ํ๋ ค๋ฉด ์ด๊ฒ์ ๋ํด์ ์ฒดํ์์ผ์ผ์ผ๋ง ํ ๊ฒ ๊ฐ๋ค. ์ด๋ฒ์๋ ๊ณผ์ ์ ์ฌ๋ฌ๊ฐ์ง ์ด์ ๋ถ์ฌ์ ์งํํด๋ณด๋ ค๊ณ ์๊ฐํ์ง๋ง ๊ณผ์ ์ฃผ์ ๊ตฌํ์ฌํญ๋ ์ ๋๋ก ๋ชปํ ๊ฒ ๊ฐ์ ๊ธฐ๋ณธ์๋ง ์ถฉ์คํ๋ ค๊ณ ํ๋ค.
์ด์ด 38.6๋๊น์ง ์ฌ๋ผ๊ฐ๋ค.. ์ด๊ฒ ๋ง๋?๐ค ์ค๋ ๊ณต๋ถ๋ฅผ ๋ ํ๋ คํ๋๋ฐ ๋ชธ์ํ๊ฐ ์ง์ง ์ต์ต์ต์ต์ต์
!๐ตโ๐ซ
ํ ๊ฒ๋ ๋ง์๋ฐ ์ง์ง ๋๋ฌด๋๋ฌด ์์ํ๋ค. ์ง๊ธ๋ ์ด์ด ํํ.. ๊ทธ๋ ์ง๋ง TIL ํฌ๊ธฐ ๋ชปํด..
ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค
์ฟ ํค์ document.cookie
localStorage์ sessionStorage
์ค๋ง์ด๊ฐ... ์ํ์๋ฉด ์๋ฉ๋๋ค๐ญ