쌓고 쌓다

Set-Cookie가 되었으나 쿠키가 저장이 안될때 본문

프로그래밍/spring

Set-Cookie가 되었으나 쿠키가 저장이 안될때

승민아 2023. 9. 3. 17:06

문제의 코드를 보자.

@GetMapping("...")
public String kakaoOauth(HttpServletResponse response) {
    Cookie idCookie = new Cookie("memberId", String.valueOf(member.getId()));
    response.addCookie(idCookie);

    /* 출력 찍어보기 */
    System.out.println("idCookie.getMaxAge() = " + idCookie.getMaxAge());
    System.out.println("idCookie = " + idCookie.getPath());
}

쿠키의 Key와 Value를 설정하고 응답에 쿠키를 넣었다.

 

응답으로 쿠키가 잘 설정되었지만...

 

쿠키가 저장이 되지 않는다...

 

쿠키의 MaxAge와 Path를 찍어보면

-1과 null이 나온다.

 

Path는 HTTP 요청시 특정 URL로만 전송하게 하는 속성이다.

이 값이 null이다.

 

Path를 설정하지 않으면 쿠키를 생성했던 URL 범위에서만 쿠키를 전송한다.

Path를 "/"로 설정하면 모든 URL에서 사용이 가능하다.

 

즉, Path를 "/"로 설정해주자.

 

Cookie idCookie = new Cookie("memberId", String.valueOf(member.getId()));
idCookie.setPath("/");
response.addCookie(idCookie);

 

이제 쿠키가 잘 불러와진다...

Comments