2013-03-04 5 views
0

J'ai une application Sencha Touch 2.Sencha Touch and Cookies

Au moment où j'utilise JsonP pour envoyer des informations d'authentification à une API serveur (POST), le serveur répond avec un objet Json (transmis en tant que JsonP). Le serveur envoie également un cookie

Lors du rechargement de l'application, le cookie n'est pas conservé.

J'ai besoin de maintenir le cookie dans l'application Sencha Touch ... Une idée de comment le faire?

Merci Simone

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

Répondre

2

Depuis jsonp utiliser la balise embarquée JS pour extraire des données de l'URL à distance, il ne prend pas en charge POST. Et pour la même raison, les en-têtes HTTP & Les cookies ne fonctionneront pas.

Lire ceci pour plus d'informations: http://docs.sencha.com/touch/2-1/#!/api/Ext.data.proxy.JsonP

Si vous voulez échanger les cookies, vous devez utiliser le proxy Ajax parler au serveur qui a CORS activé. FYI, la politique de sécurité du navigateur de bureau est déférente de la vue Web de l'application fournie. Ainsi, une fois l'application créée, AJAX peut fonctionner avec des serveurs distants. Si vous voulez aller de cette façon vous devez passer par ce fil discuter sur la façon de s'y prendre pour faire du développement

How to use json proxy to access remote services during development

Il y a des gens qui suggèrent des mises à jour en utilisant demande GET que je ne recommande pas.

+0

Merci pour votre réponse! – GibboK