Next.js 다국어 지원에서 301 리다이렉트로 인한 브라우저 캐싱 이슈와 문제 해결
·
Error Handling
업무 도중 리다이렉트의 status code와 캐싱이 연관된 문제가 발생하였고,그에 대해 내용을 정리해야겠다는 생각이 들었습니다. 1) 서비스에서 url을 en에서 ko로 변경해도 en으로 고정이 된다?서비스에서는 언어 속성인 locale을 url 파라미터를 통해 보여줬으며, 만약 url 파라미터에 값이 없다면기본 값으로 ‘en’이 할당되어지고 쿠키를 통해 사용자 언어 속성을 저장하는 로직이 middleware에 설정되어 있었습니다. 그런데 이해가 안되는 부분이 있었는데요.서비스에 진입 후, en으로 설정되어있는 url을 ko로 바꿔도 콘텐츠는 영문으로 보여지는 문제가 발생하곤 했습니다.???왜?? url과 쿠키도 ko인데 어째서 영문(en) 콘텐츠가 나타날까요.. 2) 리다이렉트 status code가..