티스토리 뷰

당황스러운 사건이었는데, 로그인이 갑자기 안되기 시작했다. account쪽 소스코드를 수정한 적이 없는데? 라며 git status를 쳐보니 수정 내역이 쭉 나왔다. 인간의 기억력에 대한 믿음을 버려야함을 잠시 잊고 있었다. stash하고 다시 할까하다가, 아무리 수정 내역을 봐도 이 수정에 의해 문제가 발생할 것 같지 않았다. 여기저기 문서들을 들수셔 보다가, DB를 날렸다가 다시 해볼까 생각했는데, 전혀 그게 원인일 것 같지 않았다. 혹시해서 파이어폭스로 테스트를 해보니 로그인이 잘 되었다. 코드 쪽의 이슈가 아니라, 브라우저 관련 이슈라는 단서를 발견했다. 그렇다면 크롬과 파이어폭스 간의 차이는 무엇일까. 크롬 network debug를 해보니, 로그인 후 리다렉션할 때, 쿠키 인증값이 저장이 안되는 이슈가 보였다. 크롬 버그인가 여기저기 검색하며 찾아봤는데, 지구인들은 이런 일을 겪지 않은지 정보가 없었다. 최신 업데이트를 시도했는데 이미 최신이었다. 혹시하는 마음에, localhost의 쿠키를 clear하니, 이제 set-cookie header가 잘 먹힌다. 왜지? 이유는 알 수 없지만 해결은 한 사례가 되겠다.

enviroment

  • ASP.NET Core 2.2
  • chrome browser

fact

  • when login, don't login in web.

problem

  • set-cookie header is not executed.
  • since the cookie is empty, the login with cookie authentication dont not work

solution

  • chrome settings -> advanced -> search localhost -> clear the saved cookie