2013-03-04 3 views
0

나는 Sencha Touch 2 애플리케이션이 있습니다.Sencha 터치 및 쿠키

JsonP를 사용하여 인증 정보를 서버 API (POST)로 보내는 순간 서버는 Json 개체 (JsonP로 전달됨)로 응답합니다. 서버에서도 쿠키를 전송합니다.

앱을 다시로드 할 때 쿠키가 부주의합니다.

나는 Sencha Touch App에서 쿠키를 유지해야합니다. 어떻게해야할까요?

감사 시몬

Ext.data.JsonP.request({ 
    url: AshtonConfigurations.logOn, 
    callbackKey: 'callback', 
    method: 'POST', 
    //----------------- 
    withCredentials: true, 
    useDefaultXhrHeader: false, 
    //----------------- 
    params: { 
     UserName: username, 
     Password: password, 
     RememberMe: 'true', 
     DeviceTokenNotification: pushIdToken 
    }, 

답변

2

JSONP 원격 URL로부터 데이터를 페치하는 JS 포함 태그를 사용하므로이 POST를 지원하지 않기 때문이다. 동일한 이유로 HTTP 헤더 & 쿠키가 작동하지 않습니다.

자세한 내용은이 읽기 : http://docs.sencha.com/touch/2-1/#!/api/Ext.data.proxy.JsonP

당신은 CORS가 활성화되어 서버와 통신 Ajax 프록시를 사용할 필요가 쿠키를 교환합니다.

참고로, 데스크톱 브라우저의 보안 정책은 번들 된 앱의 webview와는 다릅니다. 앱을 빌드하면 AJAX가 원격 서버에서 작동 할 수 있습니다. 당신이 그 길을 가고 싶은 경우에 당신은 개발

How to use json proxy to access remote services during development

내가하지 않는 것이 좋습니다 GET 요청을 사용하여 업데이트를 제시 사람들이 일에 대해 이동하는 방법에 대한 토론이 스레드를 통해 이동해야합니다.

+0

답장을 보내 주셔서 감사합니다. – GibboK

관련 문제