2012-06-05 1 views
1

우리는 웹 사이트가>main.example.com사파리가 <strong>mobile.example.com</strong></p> <p>우리의 쿠키 도메인> 우리는 모바일 사이트를 교차 하위 도메인 쿠키

를 전송하지 않는 것은>입니다. example.com

모바일 웹 사이트는 주요 웹 사이트에만 $ .ajax를 제공하는 클라이언트 측 (백본) 무거운 앱입니다.

이제 Safari와 Chrome 모두 아약스 요청과 함께 쿠키를 보내지 않습니다. 쿠키가 개발자 도구를 사용하여 저장소에 저장되어 있지만 브라우저가 인식하지 못하고 요청에 포함되지 않은 것을 볼 수 있습니다.

아이디어가 있으십니까?

답변

1

나는 backbone.js를 사용하고 cors를 통해 편안한 api를 소비하는 몇 달 전 개발 사이트에서이 문제가있었습니다. 나는 cors 요청이 기본적으로 쿠키를 보내지 않는다는 것을 배웠다. 자바 스크립트가 요청에 그것을 보내도록 지시해야한다.

당신이 $ 아약스 요청

xhrFields: {withCredentials: true} 
에 옵션으로 xhrfields을 통과하기 만하면됩니다