반응형
사실은 문제가 아니라 HTTP와 Cookie에 대해 잘 알지 못해 발생한 나의 문제였다...
문제 상황
세션 로그인 API를 개발한 후, Postman을 통해 쿠키가 잘 생성된 것을 확인했다.
하지만 어느날 클라이언트에서 세션에 대한 쿠키가 Response Header에 담겨있지 않다는 문제가 발생한다고 했다...
그래서 Postman을 통해 다시 확인해보니 API를 처음 실행했을 때는 헤더에 쿠키가 잘 담겨있지만, 2회 이상 실행하는 경우 담겨있지 않았다. 나는 이 부분이 이상하다고 생각하고 API에서 매번 직접 헤더에 세션을 넣어주도록 코드를 변경해주었다.
문제 해결
사실은 무지로 인한 문제가 발생한 것이었다. 나는 로그인 API를 2회 이상 실행할 때 헤더에 쿠키 정보가 사라지는 것을 이상하게 생각했는데, 알고보니 맞는 것이었다.
이미 처음 실행했을 때 쿠키 정보가 Response Headers에 담기게 되고 두 번째 실행에서는 앞선 정보에 쿠키 정보가 있기 때문에 쿠키 정보를 다시 헤더에 담을 필요가 없는 것이다.
클라이언트에서 헤더에 쿠키가 없다고 에러가 발생한 것도 이미 이전에 발급받은 세션 데이터를 삭제하지 않고 API를 재요청하여 헤더에 쿠키가 없는 상태였기 때문에 에러가 발생한 것이다.
반응형
'Web > HTTP' 카테고리의 다른 글
[Cookie] HTTP에서 Secure 플래그 설정 시 쿠키가 전송되지 않는 현상 (1) | 2023.10.19 |
---|---|
[HTTP] 캐시와 조건부 요청 헤더에 대해 알아보자 (0) | 2023.04.02 |
[HTTP] 검증 헤더와 조건부 요청에 대해 알아보자 (0) | 2023.04.01 |
[HTTP] 쿠키에 대해 알아보자 (0) | 2023.04.01 |
[HTTP] 상태 코드(Status Code)에 대해 알아보자 (0) | 2023.03.31 |