vue에서의 cookie 출력
조회수 1899회
django와 vue.js를 연동하여 로그인 기능을 구현하고 있습니다. 로그인은 성공했으며 로그인에 성공하면 장고가 만들어주는 sessionid를 통해 로그인 체크를 하려고합니다. 하지만 vue에서 sessionid를 가져오려는데 없다고 나옵니다. 어떻게 해야 가져올수 있을까요 아니면 다른 방법으로 로그인을 구현해야 하나요? 쿠키 출력은 vue-cookies라는 라이브러리를 사용해 출력하였습니다. 쿠키출력에 사용한 코드 : console.log(this.$cookies.keys()); 개발자 도구로 확인해본 쿠키 위 코드의 출력결과 csrftoken은 나오지만 sessionid는 나오지 않습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
안 나오는 게 당연하고 안 나와도 됩니다. 첫번째 스샷 오른쪽에 ✓ 마크 보이시나요? 그건 HTTP Only 옵션에 해당되는 쿠키라는 의미입니다.
HTTP Only 옵션이 들어간 쿠키는 서버에 HTTP 요청을 보낼 때만 사용되고(그래서 "HTTP Only"라고 부름) 클라이언트에서는 추출되거나 사용되지 않습니다. 그래야 이걸 인증키로 사용할 수 있고 그래야 로그인이 되거든요. 그러니 vue-cookie나 다른 클라이언트 수단을 써서 해당 쿠키를 얻어내려고 해보아야 안 나오는 것이 타당한 결과입니다. 자세한 것은 생활코딩 강좌를 들어 보세요.
댓글 입력