쌓고 쌓다
Set-Cookie가 되었으나 쿠키가 저장이 안될때 본문
문제의 코드를 보자.
@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);
이제 쿠키가 잘 불러와진다...
'프로그래밍 > spring' 카테고리의 다른 글
[스프링 부트] 유효성 검사 @Validator - 27 (0) | 2023.09.09 |
---|---|
카카오 로그인 API 및 쿠키 사용하기 (0) | 2023.09.03 |
JSON 데이터 꺼내기 with 중첩된 JSON 다루기 (0) | 2023.09.03 |
No HttpMessageConverter for java.util.HashMap and content type "application/x-www-form-urlencoded" (0) | 2023.09.01 |
typeMismatch 처리와 에러 코드 관리 - 26 (0) | 2023.09.01 |
Comments