본문 바로가기
개발/에러해결

setheader 안됨 : fetch 후 reponse에 header가 없을 때

by amkorousagi 2023. 2. 13.

에러 내용


서버에서 response에 헤더를 분명 설정 및 추가하였는데 getHeader 했을 때 response에는 없는 경우입니다.

setHeader

addHeader

headers.set

등 어떤 header 조작도 안됩니다.

에러 원인


cors header restrict headers

cors 정책 때문입니다. (보안상의 이유)

표준 헤드가 아닌 경우 일반적인 getHeader, headers.get 등으로 볼 수 없도록 제한하여 놓았습니다.

헤더를 문자열로 변환시켜 raw header 형태로 보면 찾을 수 있지만 너무 번거롭습니다.

해결 방법


표준 헤드 중 쓰지 않는 것을 넣으면 됩니다.

보통 Pragma는 사용하지 않으니 Pragma를 key로 원하는 value를 사용하면 됩니다.

 

 

참고 자료


 

 

Reading response headers with Fetch API

I'm in a Google Chrome extension with permissions for "*://*/*" and I'm trying to make the switch from XMLHttpRequest to the Fetch API. The extension stores user-input login data that used to be put

stackoverflow.com

 

 

Introduction to fetch()

The fetch() API is landing in the window object and is looking to replace XHRs

web.dev

 

댓글