웹 접속시 400 Bad Request Request Header or Cookie Too Large 메시지가 나올때 해결법
Request Header or Cookie Too Large
오늘 티스토리 블로그에 접속하다가 400 Bad Request라고 뜨면서 Request Header or Cookie Too Large 라는 에러메시지를 보게 되었습니다. 처음보는 메시지라서 이게 뭔가 하고 살펴봤는데 접속한 사이트에 쿠키에 문제가 있을때 나오는 메시지네요.
Request Header or Cookie Too Large 메시지가 나오는 이유
- Nginx 서버에서 실행되는 웹 사이트에서 나타나는 오류인데 브라우저 쿠키가 허용치 이상으로 크면 웹 사이트에 400 Bad Request를 에러 메시지로 나타냅니다.
- 또는 쿠키가 쌓이지 않았는데 쿠키 손상이 일어났을 경우도 일어날 수 있습니다.
해결방법
처음보는 현상이라 평소에 사용하던 구글크롬이 아닌 다른 브라우져를 이용해 같은 주소로 접속해봤는데요. 다른 브라우져에서는 잘 되는걸로 봐서 쿠키문제가 맞는것 같습니다.그래서 구글크롬에서 해당 사이트의 쿠키를 삭제해봤습니다.
구글크롬에서 화면에 에러메시지가 보이는 상태에서 F12를 눌러 개발자모드를 열고 Application 메뉴로 이동하면 Storage - Cookies - 해당사이트의 도메인 주소를 클릭하면 아래와 같이 쿠키리스트를 볼 수 있습니다.
저는 오른쪽 스크롤바가 작게 변할정도로 꽤 많이 쌓여 있습니다. 쿠키정리를 안하다보니 이런일이 생기네요...
아래 그림 빨간색 동그라미 처놓은 부분처럼 오른쪽 상단의 쿠키 클리어 메뉴를 클릭해서 등록되어 있는 쿠키를 전부 삭제합니다.
쿠키가 삭제되어 깨끗하게 비워졌습니다. 이제 다시 F5를 눌러 화면을 리프레쉬 해보면 제대로 접속되는 걸 확인 할 수 있습니다.
만약 마이크로소프트의 엣지 브라우져를 사용한다면 UI만 조금 다를 뿐 방법은 동일합니다. F12를 눌러 개발자 모드를 열고 응용 프로그램 - 저장소 - 쿠키 - 해당 사이트를 클릭하고 아래 그림에 표시해놓은 쿠키 클리어 버튼을 누르면 구글크롬과 똑같이 삭제 할 수 있습니다.