๋ก์ปฌ ์คํ ๋ฆฌ์ง (localStorage)
- ๋ก์ปฌ์ ๋๋ฉ์ธ ๋ณ๋ก ์ง์๋๋ storage
- localStorage๋ ์๊ฐ์ ํ์ด ์๊ณ ๋ธ๋ผ์ฐ์ ๊ฐ ๊บผ์ ธ๋ ์ฃฝ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ง์์ฃผ๋ ค๋ฉด ์ง์ ์ง์์ค์ผํ๋ค.
- ์ฉ๋: ์ฝ 5-10MB
- ์ ์ก: HTTP ์์ฒญ ์ ์๋ ์ ์ก๋์ง ์๋๋ค.
localStorage.setItem("token", "abc");
localStorage.getItem("token");
localStorage.removeItem("token");
์ธ์ ์คํ ๋ฆฌ์ง (sessionStorage)
- ์ธ์ ์ด(ํ๋ก์ธ์ค, ํญ, ๋ธ๋ผ์ฐ์ ) ์ข ๋ฃ๋ ๋๊น์ง ์ง์๋๋ storage
- ์ธ์ ์คํ ๋ฆฌ์ง๋ ์๋ฉธ ํ์ด๋ฐ์ด ์์ด ์ธ์ ์ด ๋๊ธฐ๋ฉด ํจ๊ป ์ฌ๋ผ์ง๋ค.
- ์ฉ๋: ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋น์ท
- ์ ์ก: ์๋์ผ๋ก ์ ์ก๋์ง ์๋๋ค.
sessionStorage.setItem("step", "2");
์ฟ ํค (Cookie)
- ๋ฐ์ดํฐ์ด๋ฉด์, ์ฐ๋ฆฌ๊ฐ ํ์ฌ ์ฌ์ฉํ๋ ์ปดํจํฐ์ ์์ ํ ์คํธ ํ์ผ๋ก ์ ์ฅ๋์ด ์๋ ๊ฒ์ด๋ค.
- ์๋ฒ๊ฐ ๋์ ๋ธ๋ผ์ฐ์ ์ "์ด๊ฑธ ๊ธฐ์ตํด์ค" ํ๊ณ ๋จ๊ฒจ๋๋ ์ ๋ณด๋ผ๊ณ ์๊ฐํ๋ฉด ์ฝ๋ค
- ์๋ฅผ ๋ค์ด ๋ก๊ทธ์ธ ์ ๋ณด, ์ฅ๋ฐ๊ตฌ๋ ๋ด์ฉ, ๋ฐฉ๋ฌธ ๊ธฐ๋ก ๋ฑ์ ์ ์ฅ ๊ฐ๋ฅํ๋ค.
- ์ ์ฅ ์์น๋ ๋ธ๋ผ์ฐ์ ์ด๋ฉฐ, ํฌ๊ธฐ๋ 4KB ์ ๋๋ก ์๋ค.
- ๋ํ ๊ฐ์ ์ฌ์ดํธ์ ์์ฒญํ ๋ ์๋์ผ๋ก ํจ๊ป ๋ณด๋ด์ง๋ฉฐ ์ ํจ๊ธฐ๊ฐ๋ ์ง์ ์ ํ ์ ์๋ค.
- ์ฟ ํค์ ํ๊ณ: ๋๋ฉ์ธ ํ๋ ๋น ์ ์ฅํ ์ ์๋ ์ฟ ํค์ ๊ฐ์๋ 20์ฌ ๊ฐ ์ ๋๋ก ํ์ ๋์ด ์๋ค.
var a = document.cookie; // read
document.cookie = "user=John; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT" // write
document.cookie = "username = ํ๊ธธ๋"; // create
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC"; // create
document.cookie = "username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 UTC; path=/"; // create
document.cookie = "user=John"; // change
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; // delete
document.cookie = "max-age=3600"; // delete
document.cookie = "max-age=0"; // delete