250x250
Notice
Recent Posts
Recent Comments
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

진스

vue-cookies 사용법 본문

Vue

vue-cookies 사용법

입방정 2021. 4. 30. 14:32
728x90

출처

 

vue-cookies 사용법

vue-cookies 사용법

kyounghwan01.github.io

웹 개발자라면 필수로 알아야 하는 가장 기본 쿠키 사용법 입니다. 쿠키는 잘 아시다시피 사용자의 브라우저에 저장되고 서버에는 저장되지 않습니다. 그렇기 때문에 보안에 관련된 정보는 절대 넣으시면 안됩니다.(ex - 비밀번호)

저의 경우 브라우저에 뜨는 공지에 일주일간 안보기 선택한 경우 브라우저에서 쿠키를 만료일 7일 짜리로 설정하고 쿠키 만료시 다시 공지를 띄우는 형식으로 쿠키를 활용하였습니다.

자, 그렇다면 vue에서는 쿠키를 어떻게 사용하는지 알아보겠습니다.

 

1.npm install vue-cookies vue-cooke랑 vue-cookies가 있는데, 후자가 더 다운로드 수가 더 높고 readme가 더 잘 작성되어서 후자를 쓰기로 하였습니다.

2.글로벌 사용 명시 vue 프로젝트에서 가장 메인이 되는 곳에 쿠키를 사용한다 명시해 줍니다. main.js or main.ts

1
2
3
4
5
6
import VueCookies from "vue-cookies";
//쿠키를 사용한다.
Vue.use(VueCookies);
 
//쿠키의 만료일은 7일이다. (글로벌 세팅)
Vue.$cookies.config("7d");
cs

 

3. 만료일 시간 기준

1
2
3
4
5
1 : 1초
60 * 60 * 12 : 12시간
60 * 60 * 25 * 30 : 1달
1d : 1일
new Date(2019,03,13).toUTCString(): 특정 시간
cs

 

4. set 쿠키는 key, value 쌍으로 저장됩니다.

1
2
3
4
//2번처럼 글로벌로 쿠키를 사용한다 명시하면 this로 쿠키를 불러올 수 있습니다.
this.$cookies.set("키""값""만료일");
 
//만약 만료일이 명시되지 않는다면 2번 과정에서 세팅한 글로벌 만료일이 저장됩니다.
cs

 

5. get get은 저장된 쿠키의 key 값으로 불러옵니다.

1
2
3
4
this.$cookies.set(test, "testValue");
 
const cookie = this.$cookies.get(test);
console.log(cookie); //testValue
cs

 

6. remove remove는 저장된 쿠키의 key 값을 받아 있으면 삭제합니다.

1
this.$cookies.remove("test");
cs

 

7.기타

1
2
3
4
5
6
7
8
//특정 쿠키가 있는지 확인
this.$cookies.isKey("test");
 
//모든 쿠키 키 가져오기
this.$cookies.keys().join("\n");
 
//모든 쿠키 다 지우기
this.$cookies.keys().forEach(cookie => this.$cookies.remove(cookie));
cs

 

 

 

 

728x90

'Vue' 카테고리의 다른 글

카카오 Rest api 이용해보기  (0) 2021.05.01
vuex 새로고침시 상태 초기화 방지  (0) 2021.04.30
vue slot 사용법  (0) 2021.04.30
vue 메모리 낭비 최소화 방법  (0) 2021.04.30
Input 한글 입력 막기  (1) 2021.04.30
Comments