2013-03-04 108 views
0

我有一個Sencha觸摸2應用程序。Sencha觸摸和餅乾

目前我使用JsonP向服務器API(POST)發送身份驗證信息,服務器響應一個Json對象(作爲JsonP傳遞)。 服務器還發送一個Cookie

當重新加載應用程序時,cookie不受保護。

我需要在Sencha Touch應用程序中維護Cookie ...任何想法如何做到這一點?

感謝西蒙

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使用JS嵌入標籤來從遠程URL數據,所以它不支持POST。並且出於相同的原因,HTTP標頭& Cookie不起作用。如果你想交換,你必須使用Ajax代理交談,這使CORS服務器餅乾http://docs.sencha.com/touch/2-1/#!/api/Ext.data.proxy.JsonP

閱讀以瞭解更多信息。僅供參考,如果您的瀏覽器不支持此操作,請通過我們的聯繫方式通知我們。如果你想要走那條路,你必須去通過這個線索,其討論有關如何着手做開發

How to use json proxy to access remote services during development

還有人使用GET請求,我不推薦誰建議更新。

+0

感謝您的回覆! – GibboK 2013-03-05 18:19:45