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나 다른 클라이언트 수단을 써서 해당 쿠키를 얻어내려고 해보아야 안 나오는 것이 타당한 결과입니다. 자세한 것은 생활코딩 강좌를 들어 보세요.

    • 강좌 링크까지 달아주셔서 감사합니다. 큰 도움이 됬습니다. 알 수 없는 사용자 2019.8.21 10:55

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)