본문으로 바로가기

카테고리

전체 글로 돌아가기

Frontend Troubleshooting

2개의 글이 있습니다.

로그인한 뒤 원래 화면으로 돌아가지 않던 이유: Next.js 라우터 캐시

로그인이 필요한 화면에서 로그인 화면으로 넘어간 뒤 로그인하면, returnTo 주소로 가지 않고 "이미 로그인되어 있어요" 안내가 떴습니다. Next.js 클라이언트 라우터가 비로그인 때 받은 응답을 캐시에 남겨 두고 router.replace가 그 캐시를 다시 쓰고 있었습니다. 재현 조건, router.refresh로 고쳐지지 않은 이유, location.replace로 바꾼 과정을 적었습니다.

2026년 10월 22일
5분 읽기
없는 글 주소가 404 대신 200으로 응답하던 이유: loading.tsx와 스트리밍

이 블로그에서 초안 글 주소를 열면 "찾을 수 없음" 화면이 나오는데 응답 코드는 200이었습니다. 글 상세 경로의 loading.tsx와 레이아웃의 Suspense가 응답을 먼저 보내서 notFound()가 상태 코드를 바꾸지 못하고 있었습니다. 원인을 확인한 과정과 수정, 같은 이유로 초기 HTML에서 빠졌던 광고 스크립트 이야기를 함께 적었습니다.

2026년 10월 22일
5분 읽기