2022. 4. 2. 08:00ใFront-End ์์ ์ค/Vue.js
๐ Vue-Cookie
๐ฝ ๊ฐ์
Cookie๋ Browser(Client์ Local)์ ์ ์ฅํ๋ ์์ ์ ์ฅ์ ๊ฐ์ ๊ฒ์ด์์.
Cookie ์ญ์ ๋ฑ์ ํ๊ฒ ๋๊ฑฐ๋, ๋ง๋ฃ์ผ์ด ์ง๋๊ฒ ๋๋ฉด ์ญ์ ํ ์ ์๋ต๋๋ค!
Cookie ์ธ์ `localStorage`, `sessionStorage` ๋ฑ Local์ ์ฌ์ฉํ๋ ์ ์ฅ์๋ค์ด ๋ ์๋ ๊ฒ์ด์์.
์ฐธ๊ณ ๋ก Cookie๋ฅผ ์ด์ฉํ๊ฒ ๋๋ฉด Data๋ Browser์๋ ์ ์ฅ๋์ง๋ง, Server์๋ ์ ์ฅ ๋์ง ์๋ ๊ฒ์ด์์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ณด์์ ๊ด๋ จ๋ ์ ๋ณด๋ ์ ๋ ๋ฃ์ผ๋ฉด ์ ๋๋ ๊ฒ์ด์์. ์:) ๋น๋ฐ๋ฒํธ
์ฐธ๊ณ ๋ก `vue-cooke`์ด๋ `vue-cookies`๊ฐ ์กด์ฌํ๋๋ฐ, `vue-cookies`๊ฐ ๋ ๋์ค์ ์ด๊ณ , `Readme`๋ ์ ๋์ด ์์ด ์ฃผ๋ํ๋์ ์ด๊ฒ์ ์ด์ฉํ ๊ฒ์ด์์.
Local์ Data๋ฅผ ์ ์ฅํ ๋๋ ์ฌ์ฉ ์ฉ๋์ ๋ง๊ฒ ์ธ ๊ฐ์ง ์ค ํ๋๋ฅผ ์ ํํด์ผ ํ๋ ๊ฒ์ด์์.
โ Cookie์ ํฌ๊ธฐ๋ `4096` Byte๊น์ง๋ง ํ์ฉ.
โ ํ๋์ `Domain `๋น 20๊ฐ๊น์ง๋ง ํ์ฉ.
โ `Client`์ ์ด 300๊ฐ ๊น์ง๋ง ์ ์ฅ ๊ฐ๋ฅ.
๐ฝ ์ค์น
๐ฆ npm install vue-cookies
npm install vue-cookies
๐ฝ ์ฌ์ฉ๋ฒ
๐ฆ main.js
๋จผ์ `Vue-cookie`๋ฅผ importํ๊ธฐ ์ํด 4๋ฒ์งธ ์ค์ฒ๋ผ Import๋ฅผ ํด์ฃผ๊ณ , 15 ~ 21๋ฒ์งธ ์ค์ฒ๋ผ `Vue-cookie`์ ๋ํ ์ค์ ์ ํด ์ค ๊ฒ์ด์์.
`expirt` ์ฆ, ๋ง๋ฃ์ผ์ 7์ผ๋ก ํด์ฃผ์๋ต๋๋ค.
๐ก ์ฐธ๊ณ ์ฌํญ
๋ง๋ฃ์ผ ์๊ฐ ๊ธฐ์ค
1 : 1์ด
60 * 60 * 12 : 12์๊ฐ
60 * 60 * 25 * 30 : ํ ๋ฌ
1d : ํ๋ฃจ
new Date(2022,04,01).UTCString() : ํน์ ์๊ฐ
'Front-End ์์ ์ค > Vue.js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Vue.js] tiptap Editor ์ฐ๋ (0) | 2022.03.23 |
---|---|
[Vue.js] Template refs (0) | 2022.03.19 |
[Vue.js] Props (0) | 2022.03.19 |
[Vue.js] axios ์ค์น (0) | 2022.03.18 |
[Vue.js] vue-router.esm-bundler.js?ec2d:72 [Vue Router warn]: No match found for location with path "/support/devInquryList" (0) | 2022.03.15 |