크롬 최신버전에서 AJAX시 net::ERR_TIMED_OUT 에러 발생

작성: 2022-06-10 07:35:00
수정: 2023-09-22 21:22:54
오구사십오

참조: 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

유익했다면 후원해 주세요