2014-06-12 4 views
19

내 웹 사이트에 CometChat을 사용하고 있으며 최근에 메시지를 수신하는 데이 문제가있는 사용자가 있습니다. FireBug에서 검사를 한 후 스크립트가 실패했다는 CORS 보호 (다음 오류로 인해) 때문에 스크립트가 작동해야합니다.교차 원점 요청이 차단됨 : 동일한 원산지 정책이 원격 리소스를 읽는 것을 허용하지 않습니다.

크로스 원산지 요청 차단 : 동일한 기원 정책 이 가능 CORS를 동일한 도메인에 리소스를 이동하거나 해결할 수 있습니다 ... http://x3.chatforyoursite.com/subscribe/에서 원격 자원을 읽어 허용하지 않습니다.

이제 CORS가 내 서버에서 사용 설정되어 있고 CometChat 서버에 액세스 할 수 없기 때문에 CORS를 어디에서 활성화해야하는지 궁금합니다.

답변

27

출력 x3.chatforyoursite.com 요구 다음 헤더에서 서버 : http://www.example.com 웹 사이트 주소입니다

Access-Control-Allow-Origin: http://www.example.com

. chatforyoursite.com에서 설정을 확인하여 활성화 할 수 있는지 확인하십시오. 기술 지원이 아니라면 문제를 해결하는 가장 좋은 방법 일 것입니다. 그러나 귀하의 질문에 대답하기 위해서는 AJAX 응답 클라이언트 측에 사이트가 액세스 할 수 있도록 원격 사이트가 필요합니다.

6

CORS의 유스 케이스는 간단합니다. 사이트 alice.com에 사이트 bob.com이 액세스하려고하는 데이터가 있다고 가정 해보십시오. 이러한 유형의 요청은 전통적으로 브라우저의 동일한 출처 정책에 따라 허용되지 않습니다. 그러나 CORS 요청을 지원함으로써 alice.com은 bob.com이 데이터에 액세스 할 수 있도록 몇 가지 특수 응답 헤더를 추가 할 수 있습니다. 잘 이해하려면 다음 튜토리얼을 방문하십시오. How to solve the issue of CORS

관련 문제