Javascript 森茶和饼干

Javascript 森茶和饼干,javascript,sencha-touch,jsonp,Javascript,Sencha Touch,Jsonp,我有一个Sencha Touch 2应用程序 目前,我使用JsonP向服务器API(POST)发送身份验证信息,服务器使用Json对象(作为JsonP传递)进行响应。 服务器还发送一个Cookie 重新加载应用程序时,Cookie不被保留 我需要在Sencha Touch应用程序中维护cookie。。。知道怎么做吗 谢谢你,西蒙 Ext.data.JsonP.request({ url: AshtonConfigurations.logOn, callbackKey: 'call

我有一个Sencha Touch 2应用程序

目前,我使用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
    },

由于JsonP使用JS嵌入式标记从远程URL获取数据,所以它不支持POST。出于同样的原因,HTTP头和Cookies将无法工作

有关更多信息,请阅读以下内容:

若要交换cookie,必须使用Ajax代理与启用CORS的服务器进行对话

仅供参考,桌面浏览器的安全策略不同于捆绑应用程序的webview,因此一旦构建应用程序,AJAX就可以与远程服务器一起工作。如果你想走这条路,你必须通过这个讨论如何进行开发的线程

有些人建议使用GET请求进行更新,我不建议这样做