JAVASCRIPT_Web Storage
๐ JAVASCRIPT
๐ Web Storage
Web Storage
-
localStorage, SessionStorage ๊ธฐ๋ณธ ๊ตฌ์ฑ
- ํค ( Key ) ์ ๊ฐ ( Value )์ ํ๋์ ์ธํธ๋ก ์ ์ฅ
- ๋๋ฉ์ธ๊ณผ ๋ธ๋ผ์ฐ์ ๋ณ๋ก ์ ์ฅ
- ๊ฐ์ ๋ฐ๋์ ๋ฌธ์์ด๋ก ์ ์ฅ๋จ
-
๊ณตํต ๋ฉ์๋์ ํ๋กํผํฐ
-
setItem(key, value)
key-value ์์ผ๋ก ์ ์ฅ -
getItem(key)
key์ ํด๋นํ๋ ๊ฐ์ ๋ฆฌํด -
removeItem(key)
key์ ํด๋นํ๋ ๊ฐ์ ์ญ์ -
clear()
๋ชจ๋ ๊ฐ์ ์ญ์ -
key(index)
index์ ํด๋นํ๋ key -
length
์ ์ฅ๋ ํญ๋ชฉ์ ๊ฐ์
-
Web Storage - localStorage
-
WebStorage API : LocalStorage
- ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ์ ๋ก์ปฌ์ ๋ณด์กดํ๋ ๋ฐฉ์
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๋ฎ์ด์ฐ๊ธฐ, ์ญ์ ๋ฑ ์กฐ์ ๊ฐ๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ง ์กฐ์ ๊ฐ๋ฅ
- ๋ชจ๋ฐ์ผ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
-
Cookie์ ์ฐจ์ด์
- ์ ํจ๊ธฐ๊ฐ์ด ์๊ณ ์๊ตฌ์ ์ผ๋ก ์ด์ฉ ๊ฐ๋ฅ
- ์ฟ ํค๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ฟ ํค์๋ ๋ค๋ฅด๊ฒ ๋คํธ์ํฌ ์์ฒญ ์ ์๋ฒ๋ก ์ ์ก๋์ง ์์
- ์๋ฒ๊ฐ HTTP ํค๋๋ฅผ ํตํด ์คํ ๋ฆฌ์ง ๊ฐ์ฒด๋ฅผ ์กฐ์ํ ์ ์์ -> ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ง ์กฐ์ ๊ฐ๋ฅ
- ์น ์คํ ๋ฆฌ์ง๋ origin( ํ๋กํ ์ฝ, ๋๋ฉ์ธ, ํฌํธ )์ด ๋ค๋ฅด๋ฉด ์ ๊ทผ ๋ถ๊ฐ
// localStorage์ data ์ถ๊ฐ
<script>
function init() {
// ์ถ๊ฐ ๋ฐฉ๋ฒ 3๊ฐ์ง
localStorage.Test = "Sample";
localStorage["Test"] = "Sample";
localStorage.setItem("Test", "Sample");
}
</script>
// localStorage์ data ์ป๊ธฐ
<script>
function init() {
// ์ทจ๋ ๋ฐฉ๋ฒ 3๊ฐ์ง
var val = localStorage.Test;
var val = localStorage["Test"];
var val = localStorage.getItem("Test");
// ์ทจ๋ data ์ถ๋ ฅ
document.querySelector("#result").innerHTML = val;
}
</script>
// localStorage์ data ์ญ์
<script>
function init() {
// localStorage data ์ญ์
localStorage.removeItem("Test");
// localStorage data ์ทจ๋
var val = localStorage.Test; //undefined
// ์ทจ๋ data ์ถ๋ ฅ
document.querySelector("#result").innerHTML = val;
}
</script>
// localStorage์ data ์ ์ฒด ์ญ์
<script>
function init() {
// localStorage data ์ ์ฒด ์ญ์
localStorage.clear();
}
</script>
Web Storage - sessionStorage
- SessionStorage๋ ํ์ฌ ๋ ์๋ ํญ์์๋ง ์ ์ง ( ๊ฐ์ ํ์ด์ง๋ผ๋ ํญ์ด ๋ค๋ฅด๋ฉด ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ )
-
ํ์ด์ง ์๋ก๊ณ ์นจ์์๋ ๋ฐ์ดํฐ๋ ์ ์ง, ํญ์ ๋ซ๊ณ ์๋ก ์ด์์ ๊ฒฝ์ฐ ์ ๊ฑฐ
-
SessionStorage ์ฌ์ฉ๋ฒ
-
์ธ์ ์ ์ฅ
sessionStorage.setItem(โkeyโ, value); -
ํน์ ์ธ์ ๊ฐ ๋ถ๋ฌ์ค๊ธฐ
sessionStorage.getItem(โkeyโ); -
ํน์ ์ธ์ ์ญ์
sessionStorage.removeItem(โkeyโ); -
์ธ์ ์ ์ฒด ์ญ์
sessionStorage.clear();
-
Web Storage localStorage VS sessionStorage
-
์ฐจ์ด์
- localStorage : ์ธ์ ์ด ๋๊ฒจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
- localStorage : ์ธ์ ์ด ๋๊ฒจ๋ ์ฌ์ฉ ๊ฐ๋ฅ
-
sessionStorage์ ๊ฒฝ์ฐ ๋์ผํ ์ธ์ ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง localStorage๋ ์ธ์ ์ด ๋๊ธฐ๊ฑฐ๋ ๋์ผํ ์ธ์ ์ด ์๋๋๋ผ๋ ์ฌ์ฉ ๊ฐ๋ฅ
Web Storage ๋ง๋ฌด๋ฆฌ
localStorage์ sessionStorage์ ๋ํด ์์ ๋ณด์๋ค.
๋ฐ์ดํฐ๋ฅผ ๋ก์ปฌ์ ์ ์ฅํด ์์ ๋กญ๊ฒ ์ฌ์ฉํ๊ณ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋๋ฒ๊น
ํ ๋๋ ์ ์ฉํ๊ฒ ์ฐ์ผ ๊ฒ ๊ฐ๋ค ๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.