4

저는 XDomainRequest를 사용하여 IE8에서 CORS 요청을 처리했습니다. 그러나 그것은 쿠키가 IE8에 전송되지 않는 것 같습니다. 거기에 해킹이 있습니까? buy.example.com에서 buy.api.example.com으로 요청합니다.ie8 CORS/XDomainRequest가 쿠키를 보내지 않는 이유는 무엇입니까?

+0

쿠키의 도메인을 설정 했습니까? –

+2

CORS의 IE의 XDomainRequest 구현은 쿠키가 전혀 전달되지 못하게하므로 보안상의 이유로 Microsoft가 말합니다 .. –

+0

@Sudhir any reference? – themihai

답변

3

인증 쿠키 값/토큰을 쿼리 문자열에 포함하는 것을 제외하고는 방법이 없습니다. 예 : :

 buy.api.example.com/?sessionId=$sessionId&otherparameters=test
및 쿠키가없는 경우 쿼리 문자열을 확인하도록 웹 서비스를 설정하십시오.

0

다른 방법이 있습니다. 기본값이 아닌 https 포트에서 SSL을 사용하면 쿠키가 계속 전송됩니다. 예를 들어 URL이 https://example.com:8443/xxxx 인 경우 쿠키가 전송됩니다.

동일한 문제가 발생합니다. 내 웹 응용 프로그램 (내부 웹 응용 프로그램)은 https로 작동하지만 비표준 포트에서는 작동합니다. 443을 사용하도록 구성하면 쿠키가 XDomainRequest 객체에 의해 전송되지 않기 때문에 작동이 중지됩니다.

도움이 되길 바랍니다.

관련 문제