Je développe une application PhoneGap dans Xcode qui communique avec un serveur en utilisant une API web. L'API accepte les requêtes http standard. Dans le cadre du processus d'authentification de l'utilisateur, un cookie est défini et est censé être transmis dans l'en-tête http avec chaque requête ultérieure à l'API.
Lors de l'appel de connexion à l'API, je peux clairement voir qu'un cookie est renvoyé dans l'en-tête de la réponse. Cependant, il ne semble pas être stocké, ni être envoyé dans l'en-tête de la requête http avec chaque nouvel appel à l'API.
Pour faire des appels à l'API, j'utilise l'appel $.getJSON
de jQuery.
J'ai trouvé la question et réponse suivantes : phonegap: cookie based authentication (PHP) not working [webview]
La réponse ci-dessus suggère de définir le NSHTTPCookieStorage cookieAcceptPolicy
sur NSHTTPCookieAcceptPolicyAlways
dans la méthode init
du délégué de l'application. J'ai essayé cela et cela ne semble pas résoudre le problème. De plus, selon la documentation d'Apple, la cookieAcceptPolicy
par défaut est NSHTTPCookieAcceptPolicyAlways
.
Des suggestions sur la manière de faire fonctionner le stockage et l'envoi des cookies sont grandement appréciées.