div demos data jquery ios cordova

demos - jquery mobile structure



Almacenamiento y envío de cookies http que no funcionan en la aplicación PhoneGap (1)

CookieStorage debe guardar y guarda la cookie, para utilizarla en solicitudes posteriores. incluso los agrega automáticamente si usa, por ejemplo, NSURLRequest ... pero solo si es para el mismo dominio que está configurado en la cookie.

Me he encontrado con problemas similares muchas veces antes,

Las posibles causas pueden ser:

1) la cookie tiene un dominio diferente al que está enviando en la solicitud, posiblemente debido a una redirección ... por ejemplo, si las solicitudes se envían a http://www.somesite.com , que en realidad está redirigiendo a http: / /somesite.com (y ese es el nombre de dominio real, la cookie se guardará para sometime.com url / domain y ahora www.somesite.com

2) posiblemente los encabezados "solo sesión" y "fecha de caducidad" están configurados incorrectamente en la cookie, lo que hace que el almacenamiento de cookies los descarte

Espero que esto ayude, saber por experiencia el almacenamiento de cookies puede ser frustrante a veces.

Estoy desarrollando una aplicación PhoneGap en Xcode que se comunica con un servidor mediante una API web. La API acepta solicitudes http estándar. Como parte del proceso de autenticación del usuario, se establece una cookie que se supone que se transmite en el encabezado http con cada solicitud subsiguiente al api.

Durante la llamada de inicio de sesión a la api, puedo ver claramente que una cookie se está devolviendo como parte del encabezado de respuesta. Sin embargo, parece que no se almacena, ni se envía en el encabezado de solicitud http con cada nueva llamada a la API.

Para hacer llamadas a la api, estoy usando la llamada $.getJSON jQuery.

Encontré la siguiente pregunta y respuesta: phonegap: autenticación basada en cookies (PHP) no funciona [webview]

La respuesta anterior sugiere configurar NSHTTPCookieStorage cookieAcceptPolicy en NSHTTPCookieAcceptPolicyAlways en el init del delegado de la aplicación. He intentado eso y no parece resolver el problema. También, de acuerdo con la documentación de Apple , la cookieAcceptPolicy predeterminada es NSHTTPCookieAcceptPolicyAlways .

Las sugerencias sobre cómo hacer que el almacenamiento de cookies y el envío funcionen son muy apreciadas.