CORS 설정해도 IE에서 크로스 도메인간 요청 불가 원인.

[CORS 설정에도 IE9 요청 불가 콘솔 로그.]

JSONP를 사용하지 않아도 크로스 도메인간 데이터 송 수신을 가능하게 해주는 스펙이 CORS입니다.
하지만 CORS (Cross-Origin Resource Sharing) 는 XHR Level2에서 지원하는 스펙이기 때문에,
최신 파폭, 크롬, IE 10이상은 문제 없이 지원하지만, IE하위 버전에선 동작하지 않습니다.
제한적으로 IE에만 있는 XDomainRequest을 사용하는 방법을 소개하는 글도 있지만,
이 또한 IE 8, 9에만 제한되며, 그 이하 버전도 만족하려면 JSONP를 요청 응답을 사용해야 합니다.

관련글은 아래와 같습니다.

Summary of XHR2 CORS (or rather lack of) in Internet Explorer

  • IE 6, 7, 8, and 9 do not support XHR2 CORS. It is not possible to make generalized cross-domain requests in these browsers.
  • IE 8, 9 support an ActiveX control called XDomainRequest that only allows limited cross-domain requests compared to XHR2 CORS.
  • IE 10 supports XHR2 CORS.

[관련링크]
– https://github.com/WardCunningham/Smallest-Federated-Wiki/issues/365

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다