참조: https://www.angularfix.com/2022/06/chrome-errortimedout-in-latest-version.html
현상
윈도우 기준 크롬 최신버전 102.0.5005.61 ~ 102.0.5005.63 에서 AJAX를 위해 Backend 호출시 net::ERR_TIMED_OUT 에러가 발생하였다.
원인은 Preflight 과정(request 및 response 모두)에 Access-Control-Request-Private-Network: true 헤더가 추가되어 발생한 문제였다.
Backend가 Private Network에 있는 경우, 크롬에서 Access-Control-Request-Private-Network 헤더를 Preflight request header에 포함하고, backend에서 동일한 헤더를 받아야 정상응답으로 처리하도록 수정된 것 같다.
해결방법
단기적으로는 chrome://flags 에서 Send Private Network Access preflights 속성을 Disabled로 변경하는 것이다.
하지만 위 헤더는 보안을 위해 추가된 정책이므로 장기적으로는 backend 내 Preflight 응답헤더에 Access-Control-Request-Private-Network: true 를 포함하도록 하는 것이 좋을 것이다.
원문: https://ogu45.com/zbxe/diary/86113
작성일시: 220610 07:35