2011-10-27 4 views
3

쿠키를 전송하지 않는 것을 제외하고 제대로 작동하는 하위 도메인에서 jQuery ajax 호출이 발생했습니다. 이것을 달성 할 방법이 있습니까?jquery ajax 호출이 쿠키를 보내지 않음

+0

어떻게합니까처럼 아약스 호출 모습 ... 하드 추측 – Rafay

+0

$ 아약스 ({ \t \t \t 유형 : 'POST', \t \t \t URL : '에 http : // api.example.com ' \t \t \t 데이터 {/ * 여기서 일부 데이터 * /} \t \t \t dataType와'JSON ' \t \t}). 그와 같은 것 – LordZardeck

답변

2

예상되는 동작처럼 들립니다. 쿠키는 도메인 단위이며 하위 도메인을 포함합니다. 하지만이 같은 뭔가를 강제 할 수 있다고 생각 :

$.ajax({ 
    headers: {'Cookie' : document.cookie }, 
    url: "sub.domain.com", 
    success: function(){ ... 

이 그렇게 작동하는지 알려 전혀 안된; EDIT

) : 사실은 전혀 그 수없는 것 같습니다. .. 여기보세요 : How do I SET a Cookie (header) with XMLHttpRequest in JavaScript? 당신은 SOL이 될 수도 있습니다

하지만 당신은 모든 하위 도메인에서 유효하도록 쿠키를 설정할 수 있다고 생각합니다. 다음과 같은 내용 :

ini_set('session.cookie_domain', '.example.com') 

'.' 도메인 이전에는 example.com 및 모든 하위 도메인에 대한 쿠키가 설정됩니다.

위의 방법으로 앱에서 session.cookie_domain을 설정하거나 php.ini에서 설정할 수 있습니다. 당신이 CORS 수있는 브라우저를 사용하고 withCredentials 속성을 설정하면

위의이 작품 here

+0

그것은 가지 않습니다. : p – LordZardeck

+0

실제로 그것은 그럴 수없는 것처럼 보입니다 ... 여기를보세요 : http://stackoverflow.com/questions/2320110/how-do-i-set-a-cookie-header-with-xmlhttprequest-in- javascript 당신은 SOL – Matthew

+0

OO 그럼 어떻게 페이스 북합니까? – LordZardeck

관련 문제