domain
: ์ ํจ ๋๋ฉ์ธ ์ค์ (๋๋ฉ์ธ์ด ๋ง์ง ์์ผ๋ฉด ์ฟ ํค๊ฐ ์์ฑ๋์ง ์๋๋ค.)path
: ์ ํจ ๊ฒฝ๋ก ์ค์ expires
: ๋ง๋ฃ ๋ ์ง(UTC Date) ์ค์ max-age
: ๋ง๋ฃ ํ์ด๋จธ(s) ์ค์ document.cookie = 'a=1; domain=localhost; path=/abc'
document.cookie = 'b=2; max-age=3' //3์ด
document.cookie = `c=3; max-age=${60 * 60 *24}`
document.cookie = `c=4; expires=${new Date(2022,0,16).toUTCString()}` //22๋
1์ 16์ผ๊น์ง ๊ธฐํ ์ง์
document.cookie = 'b=6;' //๋ฎ์ด์ฐ๋๊ฒ๋ ๊ฐ๋ฅํ๋ค.
console.log(document.cookie);
function getCookie(name){
const cookie = document.cookie
.split('; ')
.find(cookie => cookie.split('=')[0] === name)
return cookie ? cookie.split('=')[1] : null
}
console.log(getCookie('b'));
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฌธ์ ๋ฐ์ดํฐ๋ก ์ ์ฅ๋๋ค
sessionStorage :
๋ธ๋ผ์ฐ์ ์ธ์
์ด ์ ์ง๋๋ ๋์์๋ง ๋ฐ์ดํฐ ์ ์ฅ
localStorage :
๋ฐ๋ก ์ ๊ฑฐํ์ง ์์ผ๋ฉด ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ ์ ์ฅ
.getItem()
: ๋ฐ์ดํฐ ์กฐํ
.setItem()
: ๋ฐ์ดํฐ ์ถ๊ฐ
.removeItem()
: ๋ฐ์ดํฐ ์ ๊ฑฐ
.clear()
: ์คํ ๋ฆฌ์ง ์ด๊ธฐํ
localStorage.setItem(์ด๋ฆ,๋ฐ์ดํฐ)
localStorage.setItem('a',JSON.stringify('Hello world!')) //JSON ์ ์์ ๋ฐ์ํ๋ฅผ ํ์ฉํ์ง ์๊ณ ํฐ ๋ฐ์ํ๋ง ํ์ฉํ๋ค.
//localStorage.setItem('b','{x:1,y:2}') //๊ทธ๋์ ๊ฐ์ฒด ๋ฐ์ดํฐ๊ฐ์ ๊ฒฝ์ฐ๋ ์ ๋๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ง ์๋๋ค.
localStorage.setItem('b',JSON.stringify({x:1,y:2}))
localStorage.setItem('c',JSON.stringify(123))
console.log(JSON.parse(localStorage.getItem('a')))
//console.log(localStorage.getItem('b')) //{"x":1,"y":2} json๋ฌธ์๋ก ์ ์ฅ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
console.log(JSON.parse(localStorage.getItem('b')))
console.log(localStorage.getItem('c')) //๋ฌธ์๋ฐ์ดํฐ 123 ์ด ์ถ๋ ฅ๋๋ค.
console.log(JSON.parse(localStorage.getItem('c')))//์ซ์๋ฐ์ดํฐ 123 ์ด ์ถ๋ ฅ๋๋ค.
localStorage.removeItem('a');
localStorage.clear();
sessionStorage.removeItem('a');
์คํ ๋ฆฌ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๊ฐ์ง๊ณ ์ฌ๋๋ ํญ์ JSON์ stringify() ๋ฉ์๋๋ parse() ๋ฉ์๋๋ฅผ ๊ฐ์ด ์ฌ์ฉํ๋๊ฒ์ ๊ถ์ฅํ๋ค.