2012-06-13 3 views
2

forge.request.ajax 호출에서 추가 쿠키를 설정하려고합니다. 이 점을 찍을 방법이 있습니까?Trigger.io에서 forge.request.ajax의 쿠키 설정

+0

추가 쿠키 값 (기존 쿠키 수정)이 있습니까? 아니면 새로운 쿠키를 추가 하시겠습니까? –

+0

흠 ... jQuery에는 사전 요청 콜백 함수 인 beforeSend가 있습니다. –

+0

forge.request.ajax를 사용하고 있습니다. 사전 요청이 작동하는지 확신 할 수 없습니다. 나는 여분의 쿠키를 추가하고있다. document.cookie를 호출해도 아무런 효과가없는 것으로 보입니다. 나는 node.js 프록시를위한 이상한 쿠키 저장소를 흉내내어 "web forge run"으로 작동 시키지만, 안드로이드에서는 작동하지 않습니다. –

답변

0

forge.request.ajax를 통해 요청하는 것은 실제로 자바 스크립트와 완전히 다른 컨텍스트를 사용합니다. 이는 일반적인 JavaScript에 부과 될 수있는 도메인 간 제한을 피하기위한 것입니다.

우리는 현재 forge.request 컨텍스트에서 쿠키를 수동으로 설정할 수 없지만 요청의 일부로 설정된 모든 쿠키는 이후 요청에 계속 적용되므로 유의하지 않습니다. 사람들이 직접 값을 설정해야 할 것으로 기대합니다 ...

+0

불행히도 거기에 몇 가지 나쁜 API가 있습니다. Tue 요청 헤더를 완벽하게 제어하는 ​​것이 매우 편리합니다. –

1

원한다면 예를 들어, headers 인수를 사용하여 request.ajax를 수동으로 사용할 수 있습니다.

window.forge.ajax({ 
    type: 'GET', 
    url: 'http://my.server.com/protected/, 
    headers: { 
    'COOKIE': 'csrftoken=47ac86bb7965b343e8ca21343b164ef3', 
    }, 
    success: function (data) { }, 
    error: function (error) { alert(JSON.stringify(error)); } 
}); 
+0

나는 그것을 시험해 볼 것이다, 고마워. –

+0

효과가있는 것처럼 보이지 않습니다. –

+0

정말입니까? 난 그냥 안드로이드와 IOS에 위에서 시도하고 그들은 모두 서버쪽에 쿠키를 설정 ... –